我希望能够阻止用户在我的 Android ScrollView 中滚动,但仍然检测他们何时点击滚动视图中的按钮。
我已经对 ScrollView 类进行了子类化,并且一直在摆弄onInterceptTouchEvent
andonTouchEvent
方法,但似乎无法完全正确。下面的代码停止滚动,但似乎禁用了点击(但不是全部,就像如果你没有任何移动就上下移动它可以工作,但如果你的手指在你点击时轻微移动它不会注册)。我也刚刚删除了onInterceptTouchEvent
几乎可以工作的,但是当用户移开手指时,滚动视图仍然滚动。
@覆盖 公共布尔 onInterceptTouchEvent(MotionEvent ev) { App.log("onInterceptTouchEvent, with action : " + ev.getAction()); 开关(ev.getAction()) { 案例 MotionEvent.ACTION_MOVE: 返回真; } 返回 super.onInterceptTouchEvent(ev); } @覆盖 公共布尔 onTouchEvent(MotionEvent ev) { App.log("onTouchEvent, 带有动作:" + ev.getAction()); 开关(ev.getAction()) { 案例 MotionEvent.ACTION_MOVE: 返回假; } 返回 super.onTouchEvent(ev); }