简体   繁体   English

单击Android中的音量降低按钮时如何在列表视图中下移选择器

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

How to move focus of list item to down item when we clicked on volume down button of android mobile.Tried this code but unable to down the focus.any help on this or any other alternative approaches to down the selector. 当我们单击android mobile的音量降低按钮时,如何将列表项的焦点移到下降项。尝试了此代码,但无法降低focus.this或任何其他替代方法的选择器的任何帮助。 Thanks in advance. 提前致谢。

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

I can hardly imagine how would onKeyListener on a ListView detect volume key press. 我很难想象ListView上的onKeyListener如何检测到音量按键。 Try to override dispatchKeyEvent() in your Activity instead: 尝试改写您的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.

相关问题 在Android中单击EditText向下移动视图 - Move View up down with click on EditText in Android 在Android上按住音量按钮? - Hold down volume button on android? 如何在Android Studio中接收IncomingCall时单击电源按钮或音量调高或静音时静音 - How to mute ringtone while clicking power button or volume up or down when i receiving IncomingCall in Android Studio Android:滚动列表时如何防止按下按钮的动画? - Android: How to Prevent Down Press animation of a button when scrolling a list? 当我们点击Motorola xoom上的音量调高或音量调低按钮时,Cocos2d游戏失去了焦点 - Cocos2d Game Lost Focus When we click Volume Up or Volume Down Button On Motorola xoom 在Android列表视图中向下滚动时出现StackoverflowException - StackoverflowException when scroll to down in android list view 如何根据Flutter中的按钮单击来上下移动一个小部件? - How to move Up and Down one widget according to button click in Flutter? 按住按钮时,如何使图像视图在屏幕上连续移动? - How do I get an image view to continually move across the screen when a button is held down? 如何在按下音量增大或音量减小按钮时启动Android应用程序? - How can I launch an android app on upon pressing the volume up or volume down button? 如何平稳地将Android视图上下移动8次? - how to move an android view up and down smoothly 8 times?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM