Скрытие клавиатуры в приложении HoneyComb

#android #android-3.0-honeycomb #soft-keyboard

#Android #android-3.0-honeycomb #программная клавиатура

Вопрос:

Я разрабатываю приложение для Android HoneyComb. В нем я не хочу показывать системную клавиатуру, когда пытаюсь сосредоточиться на EditText поскольку у меня есть своя виртуальная клавиатура. Даже я пробовал как edittext.setInputType(0); и в XML-файле android:inputtype="none" , но оба не работают. Поэтому, пожалуйста, помогите мне найти решение для этого.

Спасибо.

Ответ №1:

в редакторе edittexts OnFocusListener поместите:

         getWindow()
            .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  

Ответ №2:

(Я еще не пробовал это, поскольку в настоящее время у меня нет компьютера с Android SDK.)

Я думаю, что вы хотите использовать InputMethodManager , чтобы отключить отображение метода ввода (IME). Следующая строка кода является примером получения ссылки на InputMethodManager .

 InputMethodManager imeManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  

Затем используйте один из InputMethodManager.hideSoftInputFromWindow() методов с токеном окна соответствующего вида и с соответствующими флагами, чтобы убедиться, что IME не отображается.

Комментарии:

1. и @ninjasense—- Спасибо за ответ… Сейчас это работает, поскольку я просто делаю Editext редактируемым = false.