Изменение положения большого пальца на панели поиска при нажатии клавиш громкости на устройстве - PullRequest
4 голосов
/ 09 июля 2010

Я использую панель поиска для управления громкостью устройства.Я могу изменить громкость устройства, используя большой палец панели поиска, просто перетаскивая его на сенсорную панель.

Но когда пользователь нажимает клавиши регулировки громкости (боковые), мне нужно соответственно установить положение большого пальца в строке поиска.

Как я могу это сделать, пожалуйста, дайте мне знать

Спасибо

1 Ответ

7 голосов
/ 11 июля 2010

Я получил решение, переопределив событие 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); 
    }

Отредактировано для дальнейшей справки

...