Android: отключить программную клавиатуру на всех EditTexts - PullRequest
22 голосов
/ 27 апреля 2011

Я работаю над диалогом на Android с несколькими EditText с. Я поставил эту строку на onCreate(), чтобы отключить программную клавиатуру:

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

Проблема в том, что он работает только тогда, когда диалоговое окно появляется и ничего не делает. Когда я перехожу к следующему EditText, клавиатура появляется и не гаснет.

У кого-нибудь есть идеи, как решить эту проблему?

Ответы [ 13 ]

0 голосов
/ 27 мая 2013

Если вы поместите textViews в группу представлений, вы можете сделать так, чтобы представление получало фокус перед любым из его потомков, используя это:

view.setDescendantFocusability(view.FOCUS_BLOCK_DESCENDANTS);
0 голосов
/ 07 декабря 2012

для отключения xml-файла ANDROID SOFT INPUT KEYBOARD в моем случае не помогает Вызов метода setInputType для объекта EditText в Java-файле прекрасно работает. вот код.

EditTextInputObj = (EditText) findViewById(R.id.EditTextInput);
EditTextInputObj.setInputType(InputType.TYPE_NULL); 
0 голосов
/ 27 апреля 2011
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edSearch.getWindowToken(), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...