Все Android-эксперты,Android TV - Как остановить D-pad автоматически перейти к следующему фокусу?
Я работаю над приложением Android TV. Я сталкиваюсь с проблемой при навигации по Dpad. Я бы хотел остановить автоматический переход Dpad во время нажатия клавиш и вниз.
Я написал слушателя на фокусируемом TextView, если TextView на клавише UP, а затем прокрутите вверх по списку, а клавиша DOWN прокрутит DOWN.
, но приведенный ниже код не смог прокрутить мой список, мой фокус перемещается в другую точку фокусировки, а я нажимаю DOWN.
Есть ли какое-либо решение, которое я могу переопределить для навигации с автофокусом? я бы хотел, чтобы мой TextView игнорировал автоматическую навигацию к следующему фокусу, пока я нажимаю клавиши UP и DOWN.
спасибо.
textView.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_PAGE_UP:
listview_scrollUP();
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
case KeyEvent.KEYCODE_PAGE_DOWN:
listview_scrollDOWN();
break;
}
}
return false;
}
});