У меня есть виджет SeekBar, пытающийся управлять им с помощью клавиш dpad - изменить положение слева и справа.
Я могу сфокусировать его, нажимая dpad влево / вправо, чтобы изменить положение (правильно, как установлено setKeyProgressIncrement
), однако из моего кода нет никакого способа узнать, что такое изменение произошло.OnSeekBarChangeListener
в этом случае не вызывается.
Глядя на AbsSeekBar.java
, я вижу код в onKeyDown
, который перемещает прогресс по клавишам, однако он не вызывает никакого обратного вызова.Он вызывает только свой внутренний onKeyChange, который не может быть перехвачен.
У кого-нибудь есть способ обнаружить перемещение поисковой панели клавишами курсора?
Я хочу, чтобы мое приложение было приятным и на сенсорном экранеустройства.