Я пытаюсь динамически создать текст редактирования с помощью LayoutParams.MATCHPARENT как для ширины, так и для высоты. Я пробовал следующий код, но он все еще не работает.
EditText editor = ....;
LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1);
editor.setLayoutParams(params);
editor.setGravity(Gravity.LEFT | Gravity.TOP);
editor.setBackgroundColor(Color.WHITE);
editor.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
editor.setTextColor(Color.BLACK);
//editor.setSingleLine(false);
editor.setFocusableInTouchMode(true);
editor.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE);
editor.setMaxLines(Integer.MAX_VALUE);
editor.setHorizontallyScrolling(false);
editor.setTransformationMethod(null);
Приведенный выше код позволяет мне ввести несколько строк, и на клавиатуре отображается кнопка «ВВОД», но когда я печатаю текст редактирования, текст редактирования прокручивается по горизонтали, если ширины недостаточно для отображения текста. Может ли кто-нибудь помочь мне, как сделать текст редактирования многострочным?