テキストを含むWebビューがあります。をスワイプするwebview
と同時にテキストを選択できるようにする必要があります。問題は、メソッドをオーバーライドするスワイプを実装した後onTouchEvent
、他の機能webview
がフリーズしたように見え、Webビューのリンクがクリックできなくなり、テキストの選択(後longClick
)が機能しなくなったため、作成する必要がありますスワイプを実装し、のその他の機能を保持しますwebview
。
longClick
クリックメソッドもオーバーライドし、次のメソッドを使用してテキスト選択を実装しようとしました。
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(MyWebView.this, null);
}
catch (Exception e1) {
e1.printStackTrace();
KeyEvent shiftPressEvent = new KeyEvent(0,0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
しかし、このメソッドが呼び出されたときは機能しませんでした。上部のバーを取得するだけでcopy/ paste/ search/ websearch...
、実際の選択は行われませんwebview
。