您当前的位置: 首页 >  android

郭梧悠

暂无认证

  • 1浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android 滑动冲突问题的简单解决思路

郭梧悠 发布时间:2015-12-09 15:33:46 ,浏览量:1

其实之所以《从源码角度分析android事件分发处理机制》这篇博客,是因为在此之前一个android群友遇到一个滑动冲突问题,然后帮助其解决过后才想起来要仔细分析研究,并完成了文章开头索索的那篇博客。。

该群友的应用问题场景是:一个FrameLayout,里面嵌套一个ListView.通过手指左右的滑动来显示和关闭FrameLayout。他滑动打开/关闭FrameLayout的效果是实现了,但是点击ListView的某一个item的时候,onItemClick事件始终不会执行。

该群友当时的处理方法:重写FrameLayout的onTouchEvent,使之返回true:

public boolean onTouchEvent(MotionEvent event) {		
		switch (event.getAction()) {
		case MotionEvent.ACTION_DOWN:
		    ....
			break;
		case MotionEvent.ACTION_MOVE:
			if (向左滑动) {
			    //关闭FrameLayout
				closeDraw();
			} else if (向右滑动) {
			    //打开FrameLayout
				openDraw();
			}
			break;
		case MotionEvent.ACTION_UP:
		    break;

		}		
		return true;
}

public boolean onInterceptTouchEvent(MotionEvent event) {
       return true;
}

很明显这样做的错误很明显,让FrameLayout直接

关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0407s