私のAndroidアプリでは、Webページを表示しています。時にはウェブページがモーダルポップアップ/ダイアログを開くが、スクロールするフォーカスはウェブページに残り、ポップアップには残らない。ここで焦点をどのように制御するのですか?モーダルポップアップゲインをウェブビューでフォーカスする方法は?
1
A
答えて
1
ダイアログを表示するWebAppInterfaceを作成できます。あなたのWebViewの
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
これで
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}}
このインターフェイスを設定するにはJavaScriptを有効にWebViewの中で実行するためのAndroidと呼ばれるインターフェースを作成します。この時点で、WebアプリケーションはWebAppInterfaceクラスにアクセスできます。例えば、ここでユーザーがボタンをクリックすると新しいインターフェースを使用してトーストメッセージを作成し、いくつかのHTMLとJavaScriptだ:
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
JavaScriptからAndroidのインターフェースを初期化する必要はありません。 WebViewは自動的にあなたのWebページを利用可能にします。したがって、ボタンをクリックすると、showAndroidToast()関数はAndroidインターフェースを使用してWebAppInterface.showToast()メソッドを呼び出します。
泉:http://developer.android.com/intl/es/guide/webapps/webview.html
関連する問題
- 1. ウェブビューでリフレッシュする方法
- 2. ウェブビューでズームアウトする方法
- 3. アンドロイドでウェブビューで動画を再生する方法は?
- 4. iphoneのウェブビューでウェブページを開く方法
- 5. ウェブビューでウェブページ上でjavascriptを実行する方法
- 6. ウェブビューからドメイン名を取得する方法は?
- 7. divをフォーカスする方法は?
- 8. テーブルにカスタムセルをフォーカスする方法は?
- 9. ウェブビューでコンテンツの高さを取得する方法
- 10. アンドロイド - ウェブビューで指示を表示する方法
- 11. ウェブビューでjsonレスポンスを取得する方法
- 12. ボタンクリックでイオンサーチバーをフォーカスする方法
- 13. android:duplicateParentStateでフォーカスを継承する方法
- 14. ボタンをアンドロイドでフォーカスする方法
- 15. iOSアプリのウェブビューでChromeを使用する方法はありますか?
- 16. アンドロイドのカスタマイズされたウェブビューで複数回ビデオを再生する方法は?
- 17. JavaFxでは、カスタムコントロールのフォーカスを制御する方法は?
- 18. フラグメントファイルにウェブビューを使用する方法を追加するには?
- 19. ウェブビューからデータを取得する最良の方法
- 20. ウェブビュー内にあるURLリンクを読み込み、SWIFTのウェブビューに保持する方法
- 21. winformでdatagridviewのフォーカスを外す方法
- 22. MessageBoxにフォーカスを維持する方法
- 23. JPopupMenuのフォーカスを取得する方法
- 24. TextBoxをカスタムダイアログボックスにフォーカスする方法
- 25. 特定のコンポーネントをフォーカスする方法
- 26. グリッドビューにフォーカスを設定する方法#
- 27. JTextFieldのフォーカスを解除する方法
- 28. イベントをJSignatureフォーカスにバインドする方法
- 29. Silverlightのコードでコントロールのフォーカスを設定する方法は?
- 30. クリックとタブでフォーカスを処理する方法は?
これは私がWebViewの上で表示したいネイティブのダイアログではありません。ウェブページは、多くのコンテンツを含む独自のモーダルポップアップダイアログを開きますが、フォーカスが下にあるウェブページに残ることがあります。 –