我需要将 alertDialog 中 EditText 的行数设置为 1。我把 input.setLines(1) 但它不起作用。它让我输入不止一行,而我只看到最后一行。那么,解决这个问题的方法是什么?
这是我的代码:
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle(data);
final EditText input = new EditText(this);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(25);
input.setFilters(FilterArray);
input.setLines(1);
input.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager keyboard = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(input, 0);
}
}, 200);
alert.setView(input);
最佳答案
这应该这样做:
input.setSingleLine();
关于android - 如何从 alertDialog 设置 EditText 的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7359928/