所有的安卓专家,
我正在开发 Android TV 应用程序。我在 Dpad 导航上遇到问题。我想在 KeyDown UP 和 DOWN 时停止自动 Dpad 导航。
我在可聚焦的 TextView 上编写了一个侦听器,如果 TextView 在键 UP 上然后向上滚动列表视图,然后键向下滚动向下。
但是看到的下面的代码无法滚动我的列表视图,当我按下 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;
}
});