[問題] tabcontent內觸發翻頁事件

看板AndroidDev作者 (大根)時間13年前 (2011/09/06 15:13), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
最近在開發一個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

09/06 19:58, , 1F
呃...我後來自己解決了 XD
09/06 19:58, 1F

09/06 19:59, , 2F
改用HorizontalScrollView比較簡單,而且不用去監聽手勢
09/06 19:59, 2F
文章代碼(AID): #1EPSW2w6 (AndroidDev)
文章代碼(AID): #1EPSW2w6 (AndroidDev)