У меня есть активность, в которой есть несколько кнопок и счетчик, содержащий список заданных значений. К сожалению, если пользователь случайно или ошибочно нажимает на счетчик, появляется мягкая клавиатура. Зачем? На экране нет нигде не ожидается ввода ввода от пользователя.android spinner показывает нежелательную клавиатуру
Подробнее, как я могу предотвратить это? После некоторых исследований я попытался добавить следующий код:
m_TricksPicker.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm=(InputMethodManager)getApplicationContext().
getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getParent().getCurrentFocus().getWindowToken(), 0);
return false;
}
}) ;
К сожалению, это исключает исключение нулевого указателя. Любые другие предложения о том, как остановить клавиатуру от появления (и я действительно хотел бы понять, почему система думает, что это необходимо, в первую очередь, когда пользовательский ввод не требуется)?
можете ли вы добавить файл макета? – Wirling