Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中单击音量下降按钮时如何在列表视图中向下移动选择器_Android_Android Layout_Listview_Android Listview - Fatal编程技术网

在android中单击音量下降按钮时如何在列表视图中向下移动选择器

在android中单击音量下降按钮时如何在列表视图中向下移动选择器,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,当我们点击android mobile的“音量下降”按钮时,如何将列表项的焦点移到“下降”项。尝试了此代码,但无法降低焦点。有关此项或任何其他降低选择器的替代方法的任何帮助。 提前谢谢 super.onCreate(savedInstanceState); // 2. create array adapter ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

当我们点击android mobile的“音量下降”按钮时,如何将列表项的焦点移到“下降”项。尝试了此代码,但无法降低焦点。有关此项或任何其他降低选择器的替代方法的任何帮助。 提前谢谢

    super.onCreate(savedInstanceState);
    // 2. create array adapter
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, // standard row layout
                                                    // provided by android
            listItemArray);
    // 3. Call setListAdapter
    setListAdapter(adapter);
    listView = getListView();
    listView.setOnKeyListener(new OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub

            switch (keyCode) {
            case KeyEvent.KEYCODE_VOLUME_DOWN:

                ListView list =(ListView)v;
                for (int j=0; j < list.getChildCount(); j++){
                    if(list.getChildAt(j).getBackground().equals(R.color.gray)){
                    list.getChildAt(j).setBackgroundResource(R.color.TRANSPARENT);
                    list.getChildAt(j++).setBackgroundResource(R.color.gray);
                    }else
                        list.getChildAt(0).setBackgroundResource(R.color.gray);
                }
                                    break;
            }           

            return false;
        }
    });
super.onCreate(savedInstanceState);
// 2. 创建阵列适配器
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u list\u item\u 1,//标准行布局
//由android提供
listItemArray);
// 3. 调用setListAdapter
setListAdapter(适配器);
listView=getListView();
setOnKeyListener(新的OnKeyListener(){
@凌驾
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
//TODO自动生成的方法存根
开关(钥匙代码){
case KeyEvent.KEYCODE\u音量\u下降:
ListView列表=(ListView)v;
对于(int j=0;j
我几乎无法想象
列表视图上的
onkeysister
如何检测音量按键。请尝试替代
活动中的
dispatchKeyEvent()

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    switch (event.getKeyCode()) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            Toast.makeText(this, "volume up", Toast.LENGTH_SHORT).show();
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            Toast.makeText(this, "volume down", Toast.LENGTH_SHORT).show();
            return true;
        default:
            return super.dispatchKeyEvent(event);
    }
}