如何从alertDialog设置EditText的行数

时间:2011-09-09 09:57:23

标签: android android-edittext alertdialog

我需要将来自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);

1 个答案:

答案 0 :(得分:5)

这应该这样做:

input.setSingleLine();