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

    南京北大青鳥

    全國咨詢電話:15195455103

    三分鐘了解北大青鳥
    當前位置:南京北大青鳥 > 學習園地 > 編程技巧

    Android View的ScrollBar

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

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

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

    computeHorizontalScrollExtent
    computeHorizontalScrollOffset
    computeHorizontalScrollRange
    computeVerticalScrollExtent
    computeVerticalScrollOffset
    computeVerticalScrollRange
    computeScroll

        以下方法可以在實現的時候調用:
    canScrollHorizontally
    canScrollVertically
    awakenScrollBars


    分享到:
    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 亚洲色婷婷综合久久| 国产成人无码综合亚洲日韩| 亚洲av永久综合在线观看尤物| 色诱久久久久综合网ywww| 亚洲国产成人久久综合一区| 色五月丁香五月综合五月4438| 婷婷久久综合九色综合九七| 综合久久一区二区三区 | 色噜噜狠狠色综合欧洲selulu| 婷婷丁香五月激情综合| 色综合久久一区二区三区| 久久影视综合亚洲| 色欲色香天天天综合网WWW| 狠狠色丁香婷婷综合激情| 亚洲七久久之综合七久久| 亚洲国产综合精品中文第一区| AV狠狠色丁香婷婷综合久久| 综合亚洲伊人午夜网| 天天av天天翘天天综合网| 久久综合狠狠综合久久| 色综合婷婷在线观看66| 国产精品亚洲综合久久| 国产精品无码久久综合| 亚洲综合精品网站| 国产精品成人免费综合| 欧美日韩色另类综合| 99久久国产综合精品五月天| 久久久综合九色合综国产精品 | 丁香五月缴情综合网| 2020久久精品亚洲热综合一本| 亚洲一本综合久久| 人人狠狠综合久久亚洲婷婷| 亚洲综合精品网站| 亚洲综合国产精品第一页 | 国产亚洲综合精品一区二区三区| 亚洲综合无码一区二区| 99久久综合精品国产| 亚洲综合色丁香麻豆| 色综合色综合久久综合频道| 国产成人综合在线观看网站 | 婷婷成人丁香五月综合激情|