我需要将 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/

10-12 04:35