Scrollbar из ListView должно быть сделано снаружи с помощью
yourlistview.setScrollBarStyle (ListView.SCROLLBARS_OUTSIDE_INSET);
Сделайте LinearLayout над ScrollBar с прозрачным фоном и потребляйте его прикосновение.
<LinearLayout
android:id="@+id/scroll_bar"
android:layout_width="5dp" // ScrollBar widthh
android:layout_height="200dp"
android:layout_gravity="right"
android:background="@android:color/transparent" >
LinearLayout ll = findViewById(R.id.scroll_bar);
ll.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
});
Это сработало для меня.
отключить fastScroll, используя list.setFastScrollAlwaysVisible (false) –