2014-12-29 2 views
0

У меня есть ListView с ScrollBar включен в Android.Как настроить панель прокрутки listview, чтобы ее нельзя было щелкнуть.?

Я не хочу, чтобы пользователь нажимал на ScrollBar и перетаскивал его.

Как настроить ScrollBar ListView, чтобы его нельзя было щелкнуть.?

+0

отключить fastScroll, используя list.setFastScrollAlwaysVisible (false) –

ответ

2

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; 
      } 
     }); 

Это сработало для меня.

0

Я не уверен, что вы можете сделать, чтобы полоса прокрутки была видимой, но все еще не была нажата. Обходным путем будет просто скрыть полосу прокрутки, и пользователь не сможет ее щелкнуть. Android hide listview scrollbar?

Смежные вопросы