Я пытаюсь получить 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);
Возможно ли это? Любое предложение?