当前位置:编程学习 > wap >>

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);
} --------------------编程问答-------------------- 问题是垂直滑动就没用了... --------------------编程问答--------------------
引用 7 楼 spysoos 的回复:
问题是垂直滑动就没用了...


可以判断是怎么滑动的 根据滑动距离
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,