个人常用的ListView方法简介

广告也精彩

前言

项目中ListView还是比较常用的,ListView有些方法或者配置属性都是比较常用也比较容易忘记的。

因此,今天抽空整(抄)理(袭)一下,以便查阅。

PS: 现在RecyclerView比较多了

好记性不如烂笔头

正文

停止滚动

    private void stopListViewScroll() {
        if (null != mListView) {
            mListView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),
                    SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0, 0, 0));
        }
        return;
    }

去除ListView滑到顶部和底部时边缘的黑色阴影

android:fadingEdge="none"  

分割线

设置分割线

android:divider = "@android:color/black"
android:dividerHeight = "10dp"

取消分割

android:divider = "@null"

隐藏滚动条

android:scrollbars = "none"

取消ListView的item点击效果

默认是淡黄色,改为透明色。

如果需要做点击的效果,需要对每个item做点击效果(也就是适配器的layout背景)。

android:listSelector = "@android:color/transparent"

listView滚动监听事件

//listView滚动监听事件
mListView.setOnScrollListener(new OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        switch (scrollState) {
        //滚动停止时回调
        case OnScrollListener.SCROLL_STATE_IDLE:
            break;
        //正在滚动时回调
        case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
            break;
        //抛动后由于惯性回调
        case OnScrollListener.SCROLL_STATE_FLING:
            break;
        }
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      //  firstVisibleItem 可见的第一个item
      //  visibleItemCount 能看见的item总数
      //  totalItemCount 整个Listview的总数
    }
});

设置ListView显示在第几项

//指定具体显示的item ,N是从0开始的
mListView.setSelection(N);

常显示滚动条

默认是true,不常显

# 常显示
android:fadeScrollbars=”false”

scrollbarStyle 属性

设置listview滚动条,使listview的内容不能被滚动条覆盖

android:scrollbarStyle="insideInset" 
  1. outsideInset :

该ScrollBar显示在视图(view)的边缘,增加了view的padding. 如果可能的话,该ScrollBar仅仅覆盖这个view的背景.

  1. outsideOverlay :

该ScrollBar显示在视图(view)的边缘,不增加view的padding,该ScrollBar将被半透明覆盖

  1. insideInset :

该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图的内容重叠.

  1. insideOverlay :

该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上.

参考文章

  1. ListView常用方法整理
  2. scrollBarStyle- listview滑动条调整
  3. android中ListView,ScrollView滚动条常显和隐藏

广告也精彩
版权声明:125la.com站长 发表于 2021年4月7日 下午7:45 。
转载请注明: 个人常用的ListView方法简介 | 125啦读书导航

相关文章

广告也精彩

暂无评论

暂无评论...
广告也精彩