Android - предотвращение выбора элементов интерфейса трекболом - PullRequest
2 голосов
/ 27 марта 2012

Таким образом, у меня есть вид проигрывателя с кнопками searchbar и play / pause / rewind и т. Д., Которые представляют собой кнопки ImageButtons, которые имеют нажатые и нормальные состояния, но не выбранные состояния.

Учитывая, что есть ряд устройств Android, в которых в качестве альтернативного ввода используется трекбол (кроме сенсорного экрана), есть ли способ предотвратить фокусировку трекбола на некоторых из моих элементов пользовательского интерфейса? Дело в том, что я хочу, чтобы трекбол использовался исключительно для панели поиска, но я не хочу, чтобы пользователь мог прокручивать вниз / вверх, чтобы сосредоточиться на других кнопках.

Я попытался установить focusable = false для элементов, которые не хотят получать фокус, но это не работает.

Возможно ли это вообще?

1 Ответ

1 голос
/ 27 марта 2012

Tryusing

seekbar.requestFocus();
seekbar.setNextFocusUpId(seekbarid);
seekbar.setNextFocusDownId(seekbarid);
seekbar.setNextFocusLeftId(seekbarid);
seekbar.setNextFocusRightId(seekbarid);

Таким образом, панель поиска всегда должна восстанавливать фокус, даже когда трекбол движется.

...