У меня есть собственный ArrayAdapter для listView, который находится внутри горизонтального scrollView. Горизонтальная прокрутка работает нормально, но для вертикальной прокрутки мне пришлось сделать несколько хаков.
Я просто хочу знать, если это хорошая идея, так как listView уже оптимизирован для вертикальной прокрутки.
Есть ли способ прокрутки без этого хака?
В основном, взломать захват TouchEvent для scrollView (родительский класс) и распространить touchEvent в ListView.
scrolLView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
lv.setSmoothScrollbarEnabled(true);
lv.dispatchTouchEvent(arg1);
}
});
Это вызывает прокрутку и все работает.
Я просто хочу знать, есть ли еще какие-то вещи, которые мне нужно принять во внимание.
Спасибо