Здесь ситуация: я показываю экран с 4 полями ввода, 2 из которых необходимо редактировать пользователем (числовое поле), другое (текстовое поле) - показывает некоторую текстовую информацию, которую пользователь может изменить через ListView, но он закрыт для ручного редактирования.
Я использую в своем XML-файле android:editable="false"
для нечисловых полей EditText, и это помогает отключить всплывающее окно программной клавиатуры, когда пользователь нажимает на поле. Но проблема в том, что когда пользователь редактирует числовое поле, клавиатура не прячется после того, как пользователь сфокусировался на текстовом поле.
Так как же скрыть уже показанную программную клавиатуру, когда пользователь сфокусировался на моем текстовом поле?
Методы, такие как:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(MEdit1.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
или что-то вроде этого
MetricEdit = (EditText) findViewById(R.id.MetricEdit);
MetricEdit.setInputType(0);
не действует.
Заранее спасибо за ваше время.