[問題] tabcontent內觸發翻頁事件
最近在開發一個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
09/06 19:58, 1F
→
09/06 19:59, , 2F
09/06 19:59, 2F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章