Установите фокус на кнопку

Как настроить фокус на кнопку, но без установки setFocusableInTouchMode в true?

Я сначала попробовал это:

button.requestFocus(); 

Это просто не работает.

Затем я попробовал это:

 button.setFocusableInTouchMode(true); button.requestFocus(); 

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

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

Я думаю, вы хотите:

 button.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_ENTER: // HIT THE ENTER KEY break; case KeyEvent.KEYCODE_TAB: // HIT THE TAB KEY break; } return false; } }); 

Если вы этого не хотите, не могли бы вы быть ясными? Извините за мой английский.

Это прекрасно решает проблему:

 layout.getViewTreeObserver().addOnTouchModeChangeListener(new ViewTreeObserver.OnTouchModeChangeListener() { public void onTouchModeChanged(boolean isInTouchMode) { if (!isInTouchMode) button.requestFocus(); } }); 
Intereting Posts
Android: как нажать кнопку над мягкой клавиатурой Отправка изображения через WhatsApp конкретному получателю (Android) Ошибка ArrayIndexOutOfBoundsException при анализе данных JSON Genymotion не распознает изображения на SD-карте Как убить поток и обработчик, прежде чем перейти к новой активности Android отображает только mp3 с ACTION_GET_CONTENT Ошибка приложения GAE Python (пользовательские службы) в Android Chrome с несколькими учетными записями Google OnPrimaryClipchanged (), вызываемый несколько раз в Android В чем разница между LOAD_DEFAULT и LOAD_NORMAL для WebSettings? Можно ли использовать метод BitmapFactory.decodeFile для декодирования изображения из местоположения http? Получите уровень звука микрофона в андроиде SmoothScrollToPosition после notifyDataSetChanged не работает в android Как разработать приложение для Android с использованием кинжала с учетом тестирования Android Studio Unknown Emulator работает и не может быть завершен Зарегистрировать учетные данные для входа в систему Android