1.需求:當(dāng)text顯示不全時(shí)顯示scrollbar失尖,并且在不同的focus狀態(tài)scrollbar的顏色不同善榛,先看下面的兩張圖片戴而。
2.問題分解
- 如何顯示scrollbar砾肺,并且顯示不全要一直顯示挽霉,而不是focus時(shí)顯示
- 如何自定義scrollbar
- 每次進(jìn)入該view保證scrollbar在頂部
3.問題解決
問題一:顯示scrollbar
設(shè)置三個(gè)屬性:
android:scrollbars="vertical" 表示垂直顯示
android:scrollbarStyle="outsideInset" 顯示在字符外面,默認(rèn)的話变汪,會(huì)出現(xiàn)壓邊的情況
android:fadeScrollbars="false" 一直顯示
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fadeScrollbars="false"
android:scrollbarStyle="outsideInset"
android:scrollbars="vertical"/>
問題二:如何自定義scrollbar
使用android:scrollbarThumbVertical="@drawable/text_scroll_bar"
這個(gè)屬性是自定義的scrollbar侠坎,并且在drawable時(shí)寫入selector來控制顯示
問題三:每次進(jìn)入該view保證scrollbar在頂部
這個(gè)也比較簡(jiǎn)單,因?yàn)槭菑?fù)用的item裙盾,每次進(jìn)入可能沿用上次scrollbar的狀態(tài)实胸,這里設(shè)置為每次進(jìn)入滑動(dòng)到頭部即可他嫡。如下所示:
mProgramDetail.scrollTo(0, 0);