ListActivity
にはWebView
が表示されています。
表示可能なWebViewにthisを呼び出すテキストをコピーするためのメニューオプションがあります。
1つのこと以外はすべて動作します。 ListView
はそれ自身のスクロールのために対応するMotionEvent
を消費するので、私は垂直方向のテキスト選択を実行できません。
私はこれを試してみた:ListViewのスクロールを一時的に回避する
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (webViewsInTextSelectionMode) {
bypassEventToWebViews(ev);
return true;
} else {
return super.dispatchTouchEvent(ev);
}
}
スクロールをブロックしますが、またWebView
に未調整MotionEvent
座標を渡しますどの。
ListViewがこの場合にスクロールするのを正しく防止する方法はありますか?
'requestDisallowInterceptTouchEvent()'が答えです。ありがとう! – yanchenko
私のために働いた - ちょうどgoogleを知らせる - 私は行に右(または左)をスワイプしながらListViewのスクロールを無効にしようとしていた。 スクロールがスワイプを妨害してキャンセルしました。スワイプ中にインターセプトタッチイベントを許可しないようにしました(ダウン/ムーブイベント)。 ありがとうございます! – baraka