【问题标题】:seekbar thumb position change when user press device volume keys当用户按下设备音量键时,搜索栏拇指位置发生变化
【发布时间】:2011-03-14 01:09:02
【问题描述】:

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

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

我能做到这一点,请告诉我

谢谢

【问题讨论】:

  • 可以分享一下代码吗?
  • @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { int index = seekbar.getProgress(); seekbar.setProgress(index + 1);返回真; } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { int index = seekbar.getProgress(); seekbar.setProgress(index - 1);返回真; } 返回 super.onKeyDown(keyCode, event); }

标签: android android-emulator android-widget


【解决方案1】:

我通过覆盖 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); 
    }

已编辑以供进一步参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多