Отключить программную клавиатуру ввода для поиска

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

  • Настройка активности WindowSoftInputMode на StateAlwaysHidden
  • Установка типа ввода SearchView на NULL
  • Получите базовый EditText за SearchView и добавьте OnTouchListenerи скройте программную клавиатуру по умолчанию с помощью InputMethodManager

Примечание. Я использую Mono Android и могу понимать код Java, поэтому, пожалуйста, не стесняйтесь предлагать любые решения для Java.


person Much Overflow    schedule 24.01.2015    source источник


Ответы (1)


person    schedule
comment
Спасибо. Я использую методы, подобные этому, чтобы скрыть клавиатуру по умолчанию. Но я не знаю, какое событие запускает отображение клавиатуры по умолчанию, когда приложение не в фокусе. Например: при опускании панели уведомлений, оповещении о низком заряде батареи и т. д. - person Much Overflow; 24.01.2015
comment
Для специального просмотра, я думаю, это OnFocusChangeListener. Если вы хотите найти глобальное событие, я не знаю. - person baitouwei; 24.01.2015
comment
Пробовал и с этим. Не работает. Спасибо за вклад, хотя - person Much Overflow; 24.01.2015