1

リストビューがあるAndroid TV用のアプリを開発しています.リストビューアイテム間のナビゲーションにDパッドを使用したい.

たとえば、下矢印ボタンを押すと、次のリスト項目にフォーカスが移ります。単純なリストビューを作成しましたが、D-Pad の表示と項目間のスクロールについてのガイダンスが本当に必要です。よろしくお願いします。

listView = (ListView) findViewById(R.id.list);
listView.setItemsCanFocus(true);
String[] values = new String[]{"Android List View",
            "Adapter implementation",
            "Simple List View In Android",
            "Create List View Android",
            "Android Example",
            "List View Source Code",
            "List View Array Adapter",
            "Android Example List View",
            "Adapter implementation",
            "Simple List View In Android",
            "Create List View Android",
            "Android Example List View"
    };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1, values);

    // Assign adapter to ListView
    listView.setAdapter(adapter);

    listView.setOnItemSelectedListener(new adapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                                   int position, long id) {
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_RIGHT:
            Log.e("right button", "yes");
            break;
        case KeyEvent.KEYCODE_DPAD_LEFT:
            Log.e("right button", "yes");
            break;
        case KeyEvent.KEYCODE_DPAD_UP:
            Log.e("right button", "yes");
            break;
        case KeyEvent.KEYCODE_DPAD_DOWN:
            Log.e("right button", "yes");
            break;

        default:
            break;
    }
    return super.onKeyDown(keyCode, event);
}

}

4

0 に答える 0