<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 本節引言: > 本節帶來的是Android基本UI控件中的第十個:**ScrollView**(滾動條),或者我們應該叫他 豎直滾動條,對應的另外一個水平方向上的滾動條:**HorizontalScrollView**,先來一發官方文檔 的鏈接:[ScrollView](http://androiddoc.qiniudn.com/reference/android/widget/ScrollView.html.com/reference/android/widget/ScrollView.html),我們可以看到類的結構如下: > > ![](https://box.kancloud.cn/2015-12-01_565da62f84512.jpg) > > 嘿嘿,原來是一個FrameLayout的容器,不過在他的基礎上添加了滾動,允許顯示的比實際多的內容! > > 另外,只能夠往里面放置**一個子元素**,可以是單一的組件,又或者一個布局包裹著的復雜的層次結構! > > 一般對于可能顯示不完的情況,我們可以直接在布局的外層套上一個: ScrollView或者HorizontalScrollView!就這么簡單~! * * * ## 可能遇到的一些需求 好的,就不一個個扣文檔了,直接說實際開發中可能會遇到的一些需求吧: 另外有一個很典型的問題就是:ScrollView和ListView的嵌套問題,這個放到ListView那一章節 再來講解~ * * * ### 1.滾動到底部: > 我們可以直接利用ScrollView給我們提供的:**fullScroll()方法**: > > scrollView.fullScroll(ScrollView.**FOCUS_DOWN**);滾動到底部 > > scrollView.fullScroll(ScrollView.**FOCUS_UP**);滾動到頂部 > > 另外用這玩意的時候要小心異步的玩意,就是addView后,有可能還沒有顯示完, 如果這個時候直接調用該方法的話,可能會無效,這就需要自己寫handler來更新了~ **代碼示例:** **效果圖:** ![](https://box.kancloud.cn/2015-12-01_565da62fc76bd.jpg) **實現代碼:** 布局比較簡單,就不貼了,直接貼MainActivity?**MainActivity.java** ~~~ public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_down; private Button btn_up; private ScrollView scrollView; private TextView txt_show; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bindViews(); } private void bindViews() { btn_down = (Button) findViewById(R.id.btn_down); btn_up = (Button) findViewById(R.id.btn_up); scrollView = (ScrollView) findViewById(R.id.scrollView); txt_show = (TextView) findViewById(R.id.txt_show); btn_down.setOnClickListener(this); btn_up.setOnClickListener(this); StringBuilder sb = new StringBuilder(); for (int i = 1; i <= 100; i++) { sb.append("呵呵 * " + i + "\n"); } txt_show.setText(sb.toString()); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_down: scrollView.fullScroll(ScrollView.FOCUS_DOWN); break; case R.id.btn_up: scrollView.fullScroll(ScrollView.FOCUS_UP); break; } } } ~~~ 當然除了這種方法還,你還可以使用另一種復雜一點的寫法: ~~~ public static void scrollToBottom(final View scroll, final View inner) { Handler mHandler = new Handler(); mHandler.post(new Runnable() { public void run() { if (scroll == null || inner == null) { return; } int offset = inner.getMeasuredHeight() - scroll.getHeight(); if (offset < 0) { offset = 0; } scroll.scrollTo(0, offset); } }); } ~~~ **scrollTo**()參數依次為x,y滾到對應的x,y位置! * * * ### 2.設置滾動的滑塊圖片 > 這個更加簡單:?**垂直**方向滑塊:android:**scrollbarThumbVertical** > **水平**方向滑塊:android:**scrollbarThumbHorizontal** * * * ### 3.隱藏滑塊 好吧,這個好像沒什么卵用: > 方法有兩種: 1.android:scrollbars="none" > 2.Java代碼設置:scrollview.setVerticalScrollBarEnabled(false); * * * ### 4.設置滾動速度: > 這個并沒有給我們提供可以直接設置的方法,我們需要自己繼承ScrollView,然后重寫一個 public void fling (int velocityY)的方法: > > ~~~ > @Override > public void fling(int velocityY) { > super.fling(velocityY / 2); //速度變為原來的一半 > } > ~~~ * * * ## 本節小結: 好的,能想到的ScrollView的東西就這么多,因為平時這個用得并不多,一般直接套在外面而已, 另外,問題最多的一般是ScrollView和ListView的嵌套問題~如果有什么補充歡迎提出,謝謝~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看