作者ordous (大根)
看板AndroidDev
标题[问题] tabcontent内触发翻页事件
时间Tue Sep 6 15:13:04 2011
最近在开发一个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
1F:→ ordous:呃...我後来自己解决了 XD 09/06 19:58
2F:→ ordous:改用HorizontalScrollView比较简单,而且不用去监听手势 09/06 19:59