WebView を使用して Web サイトにアクセスする Android アプリを作成しています。誰かがメニューのオプションを押すことができるように、機能を追加しています。Android クリップボードにテキストが追加されます。
残念ながら、通常は表示されるテキスト入力ボックスを長押しすると表示されるダイアログ ボックスがデフォルトでは表示されないため、貼り付ける方法はありません。
これをどのように実装しますか?それはどのように行われますか?
時間をありがとう、リアムリ
WebView を使用して Web サイトにアクセスする Android アプリを作成しています。誰かがメニューのオプションを押すことができるように、機能を追加しています。Android クリップボードにテキストが追加されます。
残念ながら、通常は表示されるテキスト入力ボックスを長押しすると表示されるダイアログ ボックスがデフォルトでは表示されないため、貼り付ける方法はありません。
これをどのように実装しますか?それはどのように行われますか?
時間をありがとう、リアムリ
貼り付けテキストボックスがAndroidテキストボックスの場合は、次のようなコードを追加できます。
textbox.setOnLongClickListener(new onLongClickListener(){
//do whatever you want like displaying popup or paste the wanted text
});
そうでなければ、Android関数を思い通りに使うことができないので、それを行うことはできませんが、HTML関数を使うことができます。
私はあなたの質問を理解し、答えたことを願っています。
編集:webviewについては、WebChromeClientを見回してください。JSアラートをキャッチすることができます。そのため、特定のライブラリを使用してJSでイベントをスローし、Androidでキャッチすることができます。この関数を使用すると、onJsAlert(WebViewビュー、文字列URL、文字列メッセージ、JsResult結果)がタッチ時にアラートをスローし、Androidでキャッチします。