Все эксперты Android,
Я работаю над приложением для Android TV. У меня проблема с навигацией по Dpad. Я хотел бы остановить автоматическую навигацию по Dpad при нажатии клавиш ВВЕРХ и ВНИЗ.
Я написал слушателя на фокусируемом TextView, если TextView на клавише UP, затем прокрутите список вверх, а клавишу DOWN прокрутите вниз.
но приведенный ниже код не смог прокрутить мой список, мой фокус переместился в другую точку фокусировки, пока я нажимаю ВНИЗ.
Есть ли какое-то решение, которое я могу переопределить при навигации с автофокусом? Я бы хотел, чтобы мой TextView игнорировал автоматическую навигацию к следующему фокусу, пока я нажимаю клавиши ВВЕРХ и ВНИЗ.
Спасибо.
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;
}
});