2013年9月30日 星期一

Android 巢狀 nested ScrollView

//////////////////////////////////////////////////////////////////////////
public class ScrollActivity extends Activity {
     private ScrollView s1;
     private ScrollView s2;
     private ScrollView s3;

     @Override
     public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.scroll_layout);
          s1 = (ScrollView) findViewById(R.id.scrollView1);// 第一層
          s2 = (ScrollView) findViewById(R.id.scrollView2);// 第二層,內層請記得設定高度
          s3 = (ScrollView) findViewById(R.id.scrollView3);// 第三層,內層請記得設定高度
          s2.setOnTouchListener(new OnTouchListener() {

               @Override
               public boolean onTouch(View v, MotionEvent event) {
                    // 關掉第一層的觸控
                    s1.requestDisallowInterceptTouchEvent(true);
                    return false;
               }
          });
          s3.setOnTouchListener(new OnTouchListener() {

               @Override
               public boolean onTouch(View v, MotionEvent event) {
                    // 關掉第二層的觸控,也同時關掉第一層了!
                    s2.requestDisallowInterceptTouchEvent(true);
                    return false;
               }
          });
     }
}

沒有留言:

張貼留言