【发布时间】:2015-02-02 21:16:23
【问题描述】:
我有一个自定义视图,例如有两个 child 的抽屉布局。一个滑动的gridView(如drawerLayout中的listview)和另一个孩子作为内容。就像抽屉布局一样,如果检测到触摸并且正在滚动触摸在自定义布局中处理它(调用 onTouchEvent() ),但如果触摸是单击 gridView 项目 gridView 处理它。所以我 ovveride iterceptTouchEvent() 并使用 GestureDEtector 来检测滚动,但那不起作用。
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
mGestureDetector.onTouchEvent(ev);
if(isScrolling) {
isScrolling = false;
onTouchEvent(ev);
}
return false;
}
public class touchDetector extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
Log.d("*********","ONScroll");
isScrolling = true;
return super.onScroll(e1, e2, distanceX, distanceY);
}
}
【问题讨论】:
标签: android gridview android-studio touch drawerlayout