Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 用户按设备音量键时,seekbar拇指位置发生变化_Android_Android Emulator_Android Widget - Fatal编程技术网

Android 用户按设备音量键时,seekbar拇指位置发生变化

Android 用户按设备音量键时,seekbar拇指位置发生变化,android,android-emulator,android-widget,Android,Android Emulator,Android Widget,我正在使用搜索栏来控制设备的音量。我可以通过在触摸板上拖动搜索栏的拇指来改变设备的音量 但当用户按下音量(侧)键时,我需要相应地设置搜索条的拇指位置 我能做到这一点,请让我知道 谢谢我通过覆盖onkeydown事件得到了解决方案 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {

我正在使用搜索栏来控制设备的音量。我可以通过在触摸板上拖动搜索栏的拇指来改变设备的音量

但当用户按下音量(侧)键时,我需要相应地设置搜索条的拇指位置

我能做到这一点,请让我知道


谢谢

我通过覆盖onkeydown事件得到了解决方案

     @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
    { 
           int index = seekbar.getProgress(); 
           seekbar.setProgress(index + 1); 
           return true; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
     {
           int index = seekbar.getProgress(); 
           seekbar.setProgress(index - 1); 
           return true; 
    }
     return super.onKeyDown(keyCode, event); 
    }

编辑以供进一步参考

您能分享代码吗?@Override public boolean onKeyDown(int-keyCode,KeyEvent-event事件){if(keyCode==KeyEvent.keyCode\u VOLUME\u-UP){int-index=seekbar.getProgress();seekbar.setProgress(index+1);返回true;}否则if(keyCode==KeyEvent.keyCode\u VOLUME\u-DOWN){int index=seekbar.getProgress();seekbar.setProgress(index-1);返回true;}返回super.onKeyDown(keyCode,event);}