Пользовательская реализация 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, вы сделаете это и внедрите методы, и вы готовы идти

Удачи!

Другие вопросы по тегам