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

问题描述:

使用搜索栏控制设备的音量。我只能通过拖动触摸板来改变设备的音量。当用户按下设备音量键时,seekbar拇指位置发生变化

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

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

感谢

+0

可否请您共享代码? – 2011-07-14 10:26:28

+0

@Override \t公共布尔的onkeydown(INT的keyCode,KeyEvent的事件){ \t \t如果(键代码== KeyEvent.KEYCODE_VOLUME_UP){ \t \t \t INT指数= seekbar.getProgress(); \t \t \t seekbar.setProgress(index + 1); \t \t \t return true; \t \t}否则如果(键代码== KeyEvent.KEYCODE_VOLUME_DOWN){ \t \t \t INT指数= seekbar.getProgress(); \t \t \t seekbar.setProgress(index - 1); \t \t \t return true; \t \t} \t \t return super.onKeyDown(keyCode,event); \t} – praveenb 2011-07-15 16:52:03

我的解决方案,通过重写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); 
    } 

编辑以进一步参考