当用户按下设备音量键时,seekbar拇指位置发生变化
问题描述:
使用搜索栏控制设备的音量。我只能通过拖动触摸板来改变设备的音量。当用户按下设备音量键时,seekbar拇指位置发生变化
但是,当用户按音量(侧)键,我需要相应地设置搜索栏的拇指位置。
Hw的我能做到这一点,请让我知道
感谢
答
我的解决方案,通过重写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);
}
编辑以进一步参考
可否请您共享代码? – 2011-07-14 10:26:28
@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