要实现网易新闻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不能滑动了,这个是什么原因呢?Androidlistviewviewpager
<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不能滑动了,这个是什么原因呢?Androidlistviewviewpager
解决方案 »
- android viewpager滑动到最右的一个标签自动向左滑动
- 谁来看看这个logcat代表什么意思啊,怎么搞定它?
- 如何在当前的activity获取登录界面的账号
- 如何从一个已经编译好的android源码树中提取一个update.zip(自制rom卡刷机包)
- debug出现Source not found.和一个Edit Source Lookup Path
- 请问,这个错误如何解决?
- android布局问题
- android4.2系统修改启动指定的launcher后,打开apk点home键无反应???
- 关于eclipse的android logcat不打印的问题
- android百度地图反地理编码不回调
- 斗地主幸运场分牌算法
- 宝石迷阵3 源码 andengine引擎
自己解决了,判断了一下滑动的时候触摸的位置,把父控件给弄失效了getParent().requestDisallowInterceptTouchEvent(true);
getParent().requestDisallowInterceptTouchEvent(true);// 这句话的作用 告诉父view,我的单击事件我自行处理,不要阻碍我。
return super.dispatchTouchEvent(ev);
}