zoukankan      html  css  js  c++  java
  • scrollBarStyle- listview滑动条调整

    今天在解决问题的时候,需要设置listview滚动条,使listview的内容不能被滚动条覆盖

    后来发现网上提到一个 ScrollView 属性。ScrollView中ScrollBar的style

    该属性可以通过xml文件配置如

    android:scrollbarStyle="insideInset" 

    也可以通过java代码配置:

    findViewById(R.id.xx).setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);

    大致可以设置4个属性:  

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

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

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

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

    代码中实现的方法为

    import android.widget.ScrollView;
    
    listView.setScrollBarStyle(ScrollView.SCROLLBARS_OUTSIDE_OVERLAY);
           listView.setScrollBarStyle(ScrollView.SCROLLBARS_OUTSIDE_INSET);
           listView.setScrollBarStyle(ScrollView.SCROLLBARS_INSIDE_INSET);
           listView.setScrollBarStyle(ScrollView.SCROLLBARS_INSIDE_OVERLAY);

    还要注意一点,就是这个滚动条必须配合padding使用,比如,如果你不加padding,那么这个滚动条绝不会超过listview而到外面去

    如果你增加了padding,那么这个滚动条还是会在listview边缘,而不会随着item移动,这样就实现了item跟滚动条的分离

  • 相关阅读:
    java -inally转
    11.Android-Xml读写
    10.Android-SharedPreferences使用
    9.Android-读写SD卡案例
    8.Android-简单的登录案例编写
    7.Android-压力测试、单元测试、日志猫使用
    python 向mysql中存储图片以及读取图片
    Android Studio 4.0+ 中新的 UI 层次结构调试工具
    微信小程序又放大招,代码包的大小限制由1M扩到2M
    硅谷禁书全集(5册)- 带完整封面目录,全面优化版
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_srcoll_150312164.html
Copyright © 2011-2022 走看看