2016/03/04

Android 利用 ScrollView 來呈現捲軸版面

在 Android 中, 可以利用 ScrollViewHorizontalScrollView 來實現捲軸功能,

運作如下 :

原先版面: 主畫面 > 元件

捲軸版面: ScrollView > 主畫面 > 元件

版面 範例 :
 程式碼
// 水平捲軸
HorizontalScrollView hsv = new HorizontalScrollView(this);

// 垂直捲軸
ScrollView sv = new ScrollView(this);

setContentView( hsv );
hsv.addView( sv );
sv.addView( 主畫面_Layout );  // 主畫面加入到捲軸

捲軸自動捲到最後面 範例 :
 程式碼
sv.postDelayed( new Runnable(){
    @Override
    public void run() {
        sv.fullScroll(ScrollView.FOCUS_DOWN);
    }
}, 100);

捲軸失效 範例 :
 程式碼
sv.setOnTouchListener( new OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true; 
    }
});

捲軸失效後再生效 範例 :
 程式碼
sv.setOnTouchListener(null);

以上, 參考看看囉 ^^.