テキストを含む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。