WebViewでプログラムでテキスト選択モードを起動する必要がありますが、使用しているコードはJelly Beanでは機能しません。Android:プログラムでJelly BeanのWebViewでテキスト選択モードをトリガーする
私は次のコードを使用していますが、WebView.selectText、emulateShiftHeld、およびキーディスパッチはJelly Beanではサポートされていないため、Android 4.1(Jelly Bean)では動作しません。 ICSまでのすべてのバージョンで動作します
次のコードは、に基づいています:How to enable the default highlight menus in android webview?
public void selectAndCopyText() {
try {
// ICS
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e1) {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", (Class[])null);
m.invoke(this, (Object[])null);
} catch (Exception e2) {
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
}
どのように私はジェリービーンに取り組んで同様の機能を実装していますか?
こんにちは@Martin、あなたはついにこれを解決しましたか? – davids
こんにちは、私はここにコメントの潜在的な解決策を記載している:http://stackoverflow.com/questions/7581131/how-to-enable-the-default-highlight-menus-in-android-webview – Martin
ありがとう@Martin :) – davids