2016-11-28 1 views
0

У меня есть набор настраиваемых элементов управления редактированием, каждый из которых присваивает значение переменной в моем приложении, теряя фокус. Однако, когда пользователь нажимает Next на числовую клавиатуру, мой элемент управления не получает уведомление о потерянном фокусе, и соответствующая переменная не установлена.Как получить уведомление при нажатии кнопки Next на цифровой клавиатуре Android?

Все переменные должны быть установлены во время выполнения, точно когда пользователь меняет значения, поэтому я не могу просто ждать, пока числовая панель не будет закрыта, а затем обновит их все.

Я также не могу установить переменные в текстовом редакторе изменения текста, это очень дорогостоящая операция, я предпочитаю делать это, когда пользователь завершает ввод текста.

Так что мой единственный вариант, похоже, прослушивает кнопку Next, но я не могу найти упоминания об этом в любом месте.

ответ

1

Попробуйте этот код:

yourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if (actionId == EditorInfo.IME_ACTION_NEXT) 
        //do what you want 
       return false; 
      } 
     }); 
Смежные вопросы