簡體   English   中英

單擊Android中的音量降低按鈕時如何在列表視圖中下移選擇器

[英]How to move down the selector in list view when click of volume down button in android

當我們單擊android mobile的音量降低按鈕時,如何將列表項的焦點移到下降項。嘗試了此代碼,但無法降低focus.this或任何其他替代方法的選擇器的任何幫助。 提前致謝。

    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;
        }
    });

我很難想象ListView上的onKeyListener如何檢測到音量按鍵。 嘗試改寫您的Activity 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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM