Android: не Может изобразить, как использовать setImeActionLabel

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

26
задан Felix 8 October 2009 в 14:52
поделиться

1 ответ

imeActionLabel устанавливает метку для кнопки, которая появляется в правом верхнем углу в полноэкранном режиме IME (т. Е. Когда ваш телефон находится в альбомной ориентации). Если вы хотите изменить кнопку в правом нижнем углу клавиатуры, вы можете передать определенные флаги в imeOptions .

Насколько мне известно, для этой кнопки вы ограничены определенным набором действия (см. здесь для получения полного списка поддерживаемых флагов), но, поскольку вам кажется, что вам нужна кнопка поиска, все, что вам нужно сделать, это немного изменить первую строку и использовать IME_ACTION_SEARCH :

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

Имейте в виду, что точный вид этой кнопки будет зависеть от метода ввода. Клавиатура Android по умолчанию показывает лупу для флага поиска, в то время как сенсорный ввод (клавиатура HTC), похоже, совершенно не знает об этом флаге,

28
ответ дан 28 November 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: