1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京中博教育

    全國(guó)咨詢電話:17368476151

    三分鐘了解中博教育
    當(dāng)前位置:南京中博教育 > 學(xué)習(xí)園地 > 編程技巧

    Android View的ScrollBar

    來源:南京北大青鳥張府園校區(qū)? ? ? 作者:IT教育 ? ??

    Android中的View對(duì)于ScrollBar和Scroll的支持是非常靈活的,不僅僅是UI樣式可變,計(jì)算參數(shù)的方式也是可變的。 在Android中,任何View都可以顯示出ScrollBar,唯一的條件是自身高度不足以顯

      Android中的View對(duì)于ScrollBar和Scroll的支持是非常靈活的,不僅僅是UI樣式可變,計(jì)算參數(shù)的方式也是可變的。     在Android中,任何View都可以顯示出ScrollBar,唯一的條件是自身高度不足以顯示全部?jī)?nèi)容。
         在UI元素上,ScrollBar由兩部分組成,一個(gè)是Track(滑道),一個(gè)是Thumb(滑塊),這兩部分都是可以定制的(指定自定義的drawable),另外ScrollBar的寬度(豎向)或高度(橫向)也是可以控制的,相關(guān)的控制屬性是:
    android:scrollbarThumbHorizontal
    android:scrollbarThumbVertical
    android:scrollbarTrackHorizontal
    android:scrollbarTrackVertical
    android:scrollbarSize
        ScrollBar分為豎向的和橫向的,也可以強(qiáng)制去掉,控制這一點(diǎn)的屬性是:android:scrollbars    對(duì)于豎向的ScrollBar,我們還可以控制它是顯示在左邊還是右邊,控制這一點(diǎn)的函數(shù)是:setVerticalScrollbarPosition    橫向ScrollBar只能顯示在下面。
        ScrollBar還有淡出效果,在時(shí)間參數(shù)和是否允許淡出方面,我們是可以控制的:
    android:fadeScrollbars
    android:scrollbarDefaultDelayBeforeFade
    android:scrollbarFadeDuration
        在ScrollBar淡出之后,ScrollBar一般是完全看不見的,但是我們可以選擇Track始終可見:
    android:scrollbarAlwaysDrawHorizontalTrack
    android:scrollbarAlwaysDrawVerticalTrack
        android:isScrollContainer是一個(gè)令人迷惑的屬性,設(shè)置它或者不設(shè)置它,有時(shí)并不能帶來明顯的區(qū)別。如果設(shè)置為true且它的子View包含EditText,并且連接到輸入法(此時(shí)軟鍵盤會(huì)彈出 ),那么軟鍵盤會(huì)盡大可能擠壓該View,那樣的話,該View的整個(gè)內(nèi)容都會(huì)出現(xiàn)在軟鍵盤之上,而不是部分內(nèi)容被遮住。但是即使不設(shè)置該屬性,有時(shí)仍然能達(dá)到上述效果,這是因?yàn)?Android在擠壓View的時(shí)候,也會(huì)考慮其它因素,設(shè)置該屬性可以在這方面得到一個(gè)保證。下面的問答很好的解釋了這個(gè)屬性的意義和原理:http://stackoverflow.com/questions/5308247/what-does-androidisscrollcontainer-do
        android:scrollbarStyle控制著ScrollBar的顯示位置和樣式,可取的值如下:
    insideOverlay
    insideInset
    outsideOverlay
    outsideInset
        inside表示顯示在padding區(qū)域的內(nèi)側(cè),outside表示顯示在padding區(qū)域的外側(cè)。    Inset表示將自動(dòng)增加padding以顯示ScrollBar(這意味著內(nèi)容區(qū)域?qū)⒖s?。琌verlay表示不會(huì)增加padding以顯示ScrollBar,而是浮動(dòng)在內(nèi)容上面(可能會(huì)遮住內(nèi)容)。
        以下是幾個(gè)自定義方法,View提供了默認(rèn)實(shí)現(xiàn),具體類還需自己實(shí)現(xiàn),如果有必要的話:

    computeHorizontalScrollExtent
    computeHorizontalScrollOffset
    computeHorizontalScrollRange
    computeVerticalScrollExtent
    computeVerticalScrollOffset
    computeVerticalScrollRange
    computeScroll

        以下方法可以在實(shí)現(xiàn)的時(shí)候調(diào)用:
    canScrollHorizontally
    canScrollVertically
    awakenScrollBars


    分享到:
    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 六月婷婷国产精品综合| 狠狠色丁香婷婷综合尤物| 激情97综合亚洲色婷婷五| 一本色道久久99一综合| 色综合久久精品中文字幕首页 | 色综合天天综合网国产国产人| 国产成人综合精品| 91精品国产色综合久久| 丁香婷婷激情综合俺也去| 亚洲中文字幕无码久久综合网 | 中文自拍日本综合| 色欲老女人人妻综合网| 久久综合九色综合97手机观看| 中文网丁香综合网| 一本一本久久aa综合精品| 99v久久综合狠狠综合久久| 亚洲国产国产综合一区首页| 国产色产综合色产在线视频| 99久久综合精品免费| 一本色道久久综合亚洲精品高清| 2021精品国产综合久久| 亚洲国产成人久久综合碰碰动漫3d| 亚洲国产成人久久综合一区77| 亚洲综合av一区二区三区 | 亚洲欧美日韩综合久久久久| 国产综合久久久久| 久久精品国产91久久综合麻豆自制 | 色偷偷狠狠色综合网| 亚洲综合久久一本伊伊区| 久久综合香蕉久久久久久久| 亚洲综合av永久无码精品一区二区 | 天天做天天爱天天综合网2021| 香蕉尹人综合在线观看| 狠狠色丁香婷婷久久综合| 久久天堂av综合色无码专区| 在线成人综合色一区| 人人狠狠综合久久亚洲高清| 丁香六月婷婷综合激情动漫| 国产色综合一二三四| 亚洲五月综合缴情在线观看| 亚洲婷婷天堂在线综合|