Пользовательская реализация VerticalSeekBar onSeekBarChangeListener
Я реализовал VerticalSeekBar, используя это невероятно простое решение: как я могу получить работающий вертикальный SeekBar в Android?
Проблема в том, что я не могу установить onseekbarchangelistener в своем пользовательском интерфейсе Activity, который использует этот класс. Я не могу на всю жизнь понять, как это сделать. Я могу сделать это из класса VerticalSeekBar: если я добавляю код в метод onTouch(), он работает.
Однако мне нужен слушатель onTouch в моей деятельности.
PS Есть ли конкретная причина, почему Android не имеет встроенной вертикальной панели поиска? Учитывая, что большинство телефонов, естественно, являются устройствами в портретном режиме, имеет смысл располагать полосы вдоль длины, а не ширины экрана. Я перепробовал много решений VerticalSeekBar из stackru (очень нравится этот сайт!), Но единственное решение, которое центрирует мою графику SeekThumb, это ссылка, представленная выше. Я работаю над получением идеальной вертикальной панели поиска уже несколько месяцев. Любая помощь будет человеческой отправкой!
2 ответа
В классе VerticalSeekBar закомментируйте всю эту часть:
@Override
public void setOnSeekBarChangeListener(OnSeekBarChangeListener mListener) {
this.myListener = mListener;
}
Вместо этого вы можете сделать это
SeekBar sb = (SeekBar)findViewById(R.your.id);
sb.setOnSeekBarChangeListener(this);
Eclipse подчеркнет это и попросит вас внедрить onseekbarchangelistener, вы сделаете это и внедрите методы, и вы готовы идти
Удачи!