2016-11-01 4 views
0

У меня есть активность, в которой есть несколько кнопок и счетчик, содержащий список заданных значений. К сожалению, если пользователь случайно или ошибочно нажимает на счетчик, появляется мягкая клавиатура. Зачем? На экране нет нигде не ожидается ввода ввода от пользователя.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; 
    } 
}) ; 

К сожалению, это исключает исключение нулевого указателя. Любые другие предложения о том, как остановить клавиатуру от появления (и я действительно хотел бы понять, почему система думает, что это необходимо, в первую очередь, когда пользовательский ввод не требуется)?

+1

можете ли вы добавить файл макета? – Wirling

ответ

0

Извините за задержку, но я переработал интерфейс, чтобы не использовать счетчик.

Смежные вопросы