如何自定义列表视图滚动条,使其无法单击。

时间:2014-12-29 08:05:00

标签: android android-listview

我在Android中启用了ListView ScrollBar

我不希望用户点击ScrollBar并拖动它。

如何自定义ListView的ScrollBar,以便无法单击它。

2 个答案:

答案 0 :(得分:2)

ListView的滚动条应该在外面使用

yourlistview.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_INSET);

使用透明背景在ScrollBar上方创建一个LinearLayout并消耗它。

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

它对我有用。

答案 1 :(得分:0)

我不确定您是否可以让滚动条显示但仍然无法点击。解决方法只是隐藏滚动条,用户将无法单击它。 Android hide listview scrollbar?