我有一個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