看板 AndroidDev 關於我們 聯絡資訊
最近在開發一個app,會用到分頁(tab)功能 而每個分頁的內容會顯示在tabcontent內 如示意圖:http://ppt.cc/M3~s 現在遇到的問題是:我想在第一個分頁(FirstTab.class)下滑動頁面 只滑動tabcontent那一塊喔!上面的tabwidge不要跟著滑 1. 我在layout宣告一個ViewFlipper,從FirstTab.class讀進來 ViewFlipper flipper = (ViewFlipper)this.findViewById(R.id.flipper); 2. 然後觸發onFling事件去實作(前面有先implements OnGestureListener) @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) { if (e1.getX() - e2.getX() > 120) { this.flipper.setInAnimation( AnimationUtils.loadAnimation( this, R.anim.push_left_in)); this.flipper.setOutAnimation( AnimationUtils.loadAnimation( this, R.anim.push_left_out)); this.flipper.showNext(); return true; } else if (e1.getX() - e2.getX() < -120) { this.flipper.setInAnimation( AnimationUtils.loadAnimation( this, R.anim.push_right_in)); this.flipper.setOutAnimation( AnimationUtils.loadAnimation( this, R.anim.push_right_out)); this.flipper.showPrevious(); return true; } return false; } 3. 同時用onTouchEvent去接收手指的動作 GestureDetector detector = new GestureDetector(this); @Override public boolean onTouchEvent(MotionEvent event) { return this.detector.onTouchEvent(event); } 以上這些code都是寫在FirstTab.class,執行後完全不能滑動 但假如我不要將這個activity宣告在分頁底下 改為獨立執行,就不會有這個問題 請問:要怎麼修改才能讓分頁底下的滑動事件順利執行呢? -- 有點長,感謝各位耐心看完 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.53.174
ordous:呃...我後來自己解決了 XD 09/06 19:58
ordous:改用HorizontalScrollView比較簡單,而且不用去監聽手勢 09/06 19:59