Как показать кнопку разрыва строки в клавиатуре Android? - PullRequest
0 голосов
/ 07 октября 2019

Я строю текстовую область в своем приложении, используя TextInputLayout и его многострочное свойство, чтобы пользователи могли писать более 1 строки, я строю это программно (без xml)

TextInputLayout textInputLayout = new TextInputLayout(context);
textInputLayout.setLayoutParams(new TextInputLayout.LayoutParams(TextInputLayout.LayoutParams.MATCH_PARENT, TextInputLayout.LayoutParams.WRAP_CONTENT));

TextInputEditText field = new TextInputEditText(context);
field.setText(text);
field.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
field.setLayoutParams(new TextInputLayout.LayoutParams(TextInputLayout.LayoutParams.MATCH_PARENT,(int) (100 * dp)));
textInputLayout.addView(field);
myLinearLayout.addView(textInputLayout); // add text to layout

Приведенный выше код создает текстовое поле, но кнопка line break не отображается, вместо нее отображается кнопка submit.

Это текущий результат:

enter image description here

Это ожидаемый результат (из другого приложения):

enter image description here

Какое свойство мне нужно добавить, чтобы показать строкукнопка разрыва, как второе изображение?

1 Ответ

2 голосов
/ 07 октября 2019

Как заставить клавиатуру показывать клавишу возврата?

Попробуйте установить IMEOptions как None.

field.setImeOptions(EditorInfo.IME_ACTION_NONE);

Также проверьте, стал ли EditText SingleLine, что также вызывает появление кнопки «Готово».

...