解决方案 »

  1.   

    顶一下,别掉下去,希望知道的告诉一下操作方法目前找到event.isLongPress(),但是这个只能长按时运行,短按就不管用了,这个倒是可以就运行一次,可是不是这个效果
      

  2.   

    drawableStateChanged 搜一下有关这个东西的内容
      

  3.   

    找到一个处理办法了,按住音量键只运行一次代码,需要判断
    event.getRepeatCount() == 0
    符合的就可以执行了!@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // Log.i("abc", "动作:   " + event.getAction()); if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
    Log.i("abc", "音量DOWN");
    if (event.getRepeatCount() == 0) {
    save();
    }
    return true;
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
    Log.i("abc", "音量UP");
    if (event.getRepeatCount() == 0) {
    counter();
    }
    return true;
    }
    return super.onKeyDown(keyCode, event); }
    不过关闭音量按键的触发声音还是没找到
      

  4.   

    对onkeyUp的KEYCODE_VOLUME_DOWN和KEYCODE_VOLUME_UP也返回true就没有声音了