Я пытаюсь иметь EditText
со следующими характеристиками при редактировании с помощью мягкой клавиши. Я подготовил документацию, выполнил поиск здесь, поиграл с параметрами, но не смог найти рабочую конфигурацию.
- Вид
EditView
на экране имеет высоту для нескольких строк (например, 3-4). - Текст контента представляет собой одну строку (то есть, строки не разрываются).
- Если текст содержимого длиннее ширины представления, он должен быть перенесен в следующую строку
- Клавиша "Enter" на программной кнопке отображает метку "Готово".
Я мог бы достичь {1,2,3} и {1,2,4}, но не {1,2,3,4}. Мое рациональное заключается в том, что, поскольку содержимое является отдельной строкой (без разрывов строк), клавиша Enter не используется и, следовательно, должна быть изменена на метку Done.
Мой код установки выглядит следующим образом
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);
editText.setHorizontallyScrolling(false);
editText.setSingleLine(false);
// This does not work. Soft keyboard has Enter action.
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Возможно ли это? Любое предложение?