我有一个ListActivity
显示WebView
s。
有一个菜单选项来复制将在可见的WebView上调用this的文本。
除了一件事以外,一切都有效。我不能在垂直方向上执行文本选择,因为ListView
消耗相应的MotionEvent
s用于它自己的滚动。
我已经试过这样:临时绕过ListView滚动
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (webViewsInTextSelectionMode) {
bypassEventToWebViews(ev);
return true;
} else {
return super.dispatchTouchEvent(ev);
}
}
这将阻止滚动的,但也将通过调整前MotionEvent
坐标到WebView
。
有没有办法在这种情况下正确防止ListView滚动?
`requestDisallowInterceptTouchEvent()`是答案。谢谢! – yanchenko 2011-01-07 17:16:41
也为我工作 - 只是让谷歌知道 - 我试图禁用ListView滚动同时向右(或左)滑动一排。 滚动干扰刷卡并取消它 - 所以在滑动时不允许拦截触摸事件(向下/移动事件)做了诀窍 - 它现在完美了! 谢谢! – baraka 2015-07-06 08:56:10