个人常用的ListView方法简介

摘抄 3xcn.com@站长2021年4月7日 pm7:45发布4个月前更新
0
导航号,我的单页导航
目录

前言

项目中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;
    }

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

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显示在第几项

setSelection()指定选项,setSelectionFromTop()指定选项,固定高度位置

//指定具体显示的item ,N是从0开始的
mListView.setSelection(N);
//position指定位置,y固定某个位置高度
setSelectionFromTop(int position, int y)

常显示滚动条

默认是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滚动条常显和隐藏

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...