EditText с одной строкой текста, переносом строки и действием «Готово»?

Я пытаюсь получить EditText со следующими характеристиками при редактировании с помощью программной клавиши. Я подготовил документацию, поискал здесь, поигрался с параметрами, но не смог найти рабочую конфигурацию.

  1. Вид EditView на экране имеет высоту в несколько строк (например, 3-4).
  2. Текст содержимого представляет собой одну строку (то есть без разрывов строк).
  3. Если текст содержимого длиннее, чем ширина представления, он должен переноситься на следующую строку
  4. Клавиша Enter программной клавиши показывает метку действия «Готово».

Я мог достичь {1,2,3} и {1,2,4}, но не {1,2,3,4}. Я считаю, что, поскольку содержимое представляет собой одну строку (без разрывов строк), клавиша Enter не используется и, следовательно, ее можно изменить на метку «Готово».

Мой код настройки выглядит следующим образом

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);

Возможно ли это? Есть предложения?

23
задан Janusz 6 December 2012 в 08:39
поделиться