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跟滚动条的分离

 

转载于:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_srcoll_150312164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值