如何从alertDialog设置EditText的行数

Gab*_*lle 3 android android-edittext android-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);
Run Code Online (Sandbox Code Playgroud)

Fin*_*sen 5

这应该这样做:

input.setSingleLine();
Run Code Online (Sandbox Code Playgroud)