scrollBarStyle- listview滑动条调整
今天在解決問題的時(shí)候,需要設(shè)置listview滾動(dòng)條,使listview的內(nèi)容不能被滾動(dòng)條覆蓋
后來發(fā)現(xiàn)網(wǎng)上提到一個(gè) ScrollView 屬性。ScrollView中ScrollBar的style
該屬性可以通過xml文件配置如
android:scrollbarStyle="insideInset"?
也可以通過java代碼配置:
findViewById(R.id.xx).setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);?
?
大致可以設(shè)置4個(gè)屬性: ?
? ? ? ? ? ? ? ? 1>outsideInset :??該ScrollBar顯示在視圖(view)的邊緣,增加了view的padding. 如果可能的話,該ScrollBar僅僅覆蓋這個(gè)view的背景.
? ? ? ? ? ? ? ? 2>outsideOverlay :??該ScrollBar顯示在視圖(view)的邊緣,不增加view的padding,該ScrollBar將被半透明覆蓋
? ? ? ? ? ? ? ? 3>insideInset :該ScrollBar顯示在padding區(qū)域里面,增加了控件的padding區(qū)域,該ScrollBar不會(huì)和視圖的內(nèi)容重疊.
? ? ? ? ? ? ? ?4>insideOverlay :?該ScrollBar顯示在內(nèi)容區(qū)域里面,不會(huì)增加了控件的padding區(qū)域,該ScrollBar以半透明的樣式覆蓋在視圖(view)的內(nèi)容上.
?
代碼中實(shí)現(xiàn)的方法為
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);還要注意一點(diǎn),就是這個(gè)滾動(dòng)條必須配合padding使用,比如,如果你不加padding,那么這個(gè)滾動(dòng)條絕不會(huì)超過listview而到外面去
如果你增加了padding,那么這個(gè)滾動(dòng)條還是會(huì)在listview邊緣,而不會(huì)隨著item移動(dòng),這樣就實(shí)現(xiàn)了item跟滾動(dòng)條的分離
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_srcoll_150312164.html
總結(jié)
以上是生活随笔為你收集整理的scrollBarStyle- listview滑动条调整的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp 学习 第2步 - tag 使用
- 下一篇: 学习动态性能表(20)--v$waits