すべての Android エキスパート、
私はAndroid TVアプリに取り組んでいます。Dpad ナビゲーションで問題が発生しました。KeyDown UP と DOWN の間、自動 Dpad ナビゲートを停止したいと思います。
フォーカス可能な TextView にリスナーを書きました。TextView がキー UP の場合、リストビューを上にスクロールし、キー DOWN が下にスクロールします。
しかし、以下のコードはリストビューのスクロールに失敗し、下を押すとフォーカスが他のフォーカスポイントに移動します。
オート フォーカス ナビゲーションをオーバーライドできる解決策はありますか? 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;
}
});