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

    主站蜘蛛池模板: 狠狠色丁香婷婷综合久久来来去| 久久综合久久美利坚合众国| 一本色道久久88—综合亚洲精品| 亚洲综合无码一区二区| 色综合天天综合狠狠| 国产成人综合久久精品亚洲| 亚洲色欲久久久综合网东京热| 狠狠色丁香久久婷婷综合| 亚洲 欧洲 日韩 综合在线| 一本久到久久亚洲综合| 久久久久久综合网天天| 国产成人亚洲综合a∨| 亚洲国产精品综合一区在线| 八区精品色欲人妻综合网| 亚洲综合精品第一页| 久久婷婷五夜综合色频| 国产亚洲综合精品一区二区三区| 亚洲AV综合色一区二区三区| 国产成人亚洲综合无码| 卡通动漫第一页综合专区| 综合无码一区二区三区四区五区| 一本色道久久88精品综合| 热综合一本伊人久久精品| 色综合久久久无码中文字幕波多| 亚洲国产综合专区电影在线| 五月综合色婷婷影院在线观看| 久久亚洲精品高潮综合色a片| 亚洲综合激情六月婷婷在线观看| 亚洲狠狠综合久久| 色婷婷综合久久久久中文一区二区| 色偷偷91久久综合噜噜噜噜| 日韩亚洲综合精品国产| 色婷婷天天综合在线| 婷婷综合久久狠狠色99H| 亚洲人成网站999久久久综合| 国产综合色香蕉精品五月婷| 色天使亚洲综合在线观看| 久久婷婷成人综合色综合| 天天久久综合网站| 在线亚洲97se亚洲综合在线 | 一本一道久久综合狠狠老|