android 2.3 viewpager嵌套listview和viewpagerhi后,滚动问题
要实现网易新闻3.0版本首页的效果我的布局是
<viewpager>
<listview>
<viewpager/>
....
</listview>
</viewpager>
其中的listview 的第一项 是一个viewpager
重写了内层的viewpager的dispatchTouchEvent和onInterceptTouchEvent
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
isScroll = super.onInterceptTouchEvent(ev);
switch (action) {
case MotionEvent.ACTION_UP:
isScroll = true;
}
return isScroll;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev)
{
isScroll = super.dispatchTouchEvent(ev);
if(isScroll)
{
requestDisallowInterceptTouchEvent(true);
}
return isScroll;
}
在android4.0以后的版本中没有问题了
但在android2.3版本中
在滑动内层viewpager之后,外层的viewpager不能滑动了,这个是什么原因呢? Android listview viewpager --------------------编程问答-------------------- 哪位来帮个忙啊~~ --------------------编程问答-------------------- 帮顶。。遇到过相似的问题,,,很坑 --------------------编程问答-------------------- csdn 的 android论坛人气这么差呢?看来已经不是几年以前我在web版混的时候了
自己解决了,判断了一下滑动的时候触摸的位置,把父控件给弄失效了
getParent().requestDisallowInterceptTouchEvent(true); --------------------编程问答-------------------- 你说这种帖子我得怎么结呢? --------------------编程问答-------------------- 楼主自己解决问题上个源码吧。我也正愁这个事呢。 --------------------编程问答-------------------- public boolean dispatchTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);// 这句话的作用 告诉父view,我的单击事件我自行处理,不要阻碍我。
return super.dispatchTouchEvent(ev);
} --------------------编程问答-------------------- 问题是垂直滑动就没用了... --------------------编程问答--------------------
可以判断是怎么滑动的 根据滑动距离
补充:移动开发 , Android