#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.