デフォルトのテキストハイライトメニューを有効にするにはどうすればいいですか:アンドロイドウェブビューのコピー/貼り付け/検索/共有?android webviewのデフォルトのハイライトメニューを有効にするにはどうすればよいですか?
21
A
答えて
4
は、Android 1.5での作業 - 2.3あなたは2.2以降emulateShiftHeld()
公表を使用することができますが、現在は廃止されましたが。このメソッドはWebViewをテキスト選択モードにします。
https://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29
あいにくのAndroidに統合一切のコピー/貼り付け/検索/共有機能はありません、アンドロイド2.0以降テキスト選択 は、タッチによって駆動することができるが、それ以外の、あなたがすることができる他の事はありません。
-1
このお試しください:
mWebView.setHapticFeedbackEnabled(true);
mWebView.setLongClickable(true);
2
私はWebViewの上で)この メソッドでSelectTextを(チェックアウトのための回避策を見つけました(それはAPIではないが、リフレクションを使用して呼び出すことができます)
ここでは、私の完全なメソッドのソースコードです:
public void startTextSelection() {
try {
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e) {
try {
WebView.class.getMethod("emulateShiftHeld").invoke(this);
} catch (Exception e1) {
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(this);
Toast.makeText(getContext(), R.string.select_text, Toast.LENGTH_LONG).show();
}
}
}
ICSでも動作します。
関連する問題
- 1. Android WebViewでアドレスバーを有効にするにはどうすればよいですか?
- 2. どのようにWebViewの上のフロントカメラを有効にするにはどうすればよいのアンドロイド
- 3. ブートストラップでデフォルトの無効化ボタンを有効にするにはどうすればよいですか?
- 4. MacのTextWranglerでは、デフォルトで行番号を有効にするにはどうすればよいですか?
- 5. WebView AndroidのCookieをテストするにはどうすればよいですか?
- 6. iOS WebViewでpeekとpopを有効にするにはどうすればよいですか?
- 7. チェックボックスの有効化でPayPalボタンを無効/有効にするにはどうすればよいですか?
- 8. デフォルトで自動スペルチェックを有効にするにはどうすればよいですか?
- 9. コードからの通話中にAndroidスピーカーを有効にするにはどうすればよいですか?
- 10. DomainRuntimeMBeanを有効にするにはどうすればよいですか?
- 11. フラッシュデバッガを有効にするにはどうすればよいですか?
- 12. Mockitoデバッグメッセージを有効にするにはどうすればよいですか?
- 13. Javascript:stopPropagationを有効にするにはどうすればよいですか?
- 14. Kafka:クライアントログを有効にするにはどうすればよいですか?
- 15. PhonegapとAndroid 3.2でサードパーティのCookieを有効にするにはどうすればよいですか?
- 16. Androidの戻るボタンを有効にするにはどうすればよいですか?
- 17. Androidでは、通貨コードの有効性を確認するにはどうすればよいですか?
- 18. WebViewでAndroidをスクロールするにはどうすればいいですか
- 19. Android:デスクトップを無効にするにはどうすればよいですか?
- 20. AndroidでHTTPログを有効にするにはどうすればよいですか?
- 21. android.wallpaper.tapオプションをAndroid Wallwallpaperで有効にするにはどうすればよいですか?
- 22. AndroidでA2DPシンク機能を有効にするにはどうすればよいですか?
- 23. Androidで3G/Wi-Fi/GPSを有効にするにはどうすればよいですか?
- 24. このホバー効果を共有しないようにするにはどうすればよいですか?
- 25. アンチウィルスを有効にしてAndroid SDKをインストールするにはどうすればよいですか?
- 26. Android WebView requestFocus:スクロールしないようにするにはどうすればよいですか?
- 27. Android:デバイス管理を有効にするにはどうすればよいですか?
- 28. クローズウィンドウボタンを有効にするにはどうすればいいですか?
- 29. gerritフックを有効にするにはどうすればいいですか?
これを行うには何かjavascript関連のものがありますか? –
@Drax質問に間違いがありました。 'WebView'は* Java *クラスで、Java!= JavaScript(そして" javascript "はありません)です。しかし、タッチイベントを使ったDOMスクリプトを使って 'WebView' *で表示されたドキュメントで*これをエミュレートしようとすることもできます。 – PointedEars