In meiner Android App zeige ich eine Webseite an. Manchmal öffnet die Webseite ein modales Popup/Dialog, aber der Scroll Fokus bleibt auf der Webseite und nicht im Popup. Wie kontrolliere ich den Fokus hier?Wie kann man modales Popup in einem Webview fokussieren?
Antwort
Sie können ein WebAppInterface erstellen, um Dialoge anzuzeigen.
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();
}}
und setzen Sie diese Schnittstelle an Ihrer WebView
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
Dies schafft eine Schnittstelle namens Android für JavaScript in den WebView läuft. Zu diesem Zeitpunkt hat Ihre Webanwendung Zugriff auf die WebAppInterface-Klasse. Zum Beispiel hier einig HTML und JavaScript, die einen Toast Nachricht mit der neuen Schnittstelle erzeugt, wenn der Benutzer auf eine Schaltfläche klickt:
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
Es gibt keine Notwendigkeit, die Android-Schnittstelle von JavaScript zu initialisieren. Das WebView stellt es automatisch für Ihre Webseite zur Verfügung. Auf Knopfdruck verwendet die Funktion showAndroidToast() die Android-Schnittstelle, um die WebAppInterface.showToast() -Methode aufzurufen.
Fount: http://developer.android.com/intl/es/guide/webapps/webview.html
- 1. Wie zentriert man jqGrid Popup modales Fenster?
- 2. Window.open als modales Popup?
- 3. Modales Popup in klassischem ASP?
- 4. Ajax Toolkit modales Popup
- 5. Stackoverflow wie modales Popup in jquery
- 6. ASP.NET AJAX modales Popup-Framework
- 7. Wie man modales Popup automatisch öffnet auf Seite eingeben
- 8. ASP.NET modales Popup, vollständig von Code zurück?
- 9. auswählbare Tabelle modales Popup in angular js
- 10. Fokussieren eines WebView nach einem MessageDialog ist geschlossen
- 11. Modales Popup auf Body Onload starten
- 12. Wie kann man die Bearbeitung von Textfeldern in GWT fokussieren?
- 13. modales Popup mit ember 1.0 rc6
- 14. Erstellen Sie ein einfaches modales Popup
- 15. Bootstrap modales Popup zeigt Seiteninhalt an
- 16. Wie kann ich den modalen Trigger Button nach dem Schließen des Modales im Bootstrap nicht fokussieren
- 17. Javascript Quiz - modales Popup über Javascript auslösen
- 18. Vermeiden Sie modales Popup-Fenster, das auf Postback schließt
- 19. Wie man modales Dialogfeld in android
- 20. Wie ein modales JavaScript-Popup (um Ajax zu ersetzen)?
- 21. Fokussieren Sie die Steuerelemente in einem Tabcontrol
- 22. Programmgesteuertes Fokussieren der Adressleiste?
- 23. Wie man eine Webview in einem Landschaftsansichtcontroller in swift anzeigt?
- 24. Wie kann ich Daten von einer aspx-Seite an ein ascx modales Popup übergeben?
- 25. Android: Wie man ein Bitmap in einem WebView anzeigt?
- 26. ASP.Net GridView JavaScript Popup modales Fenster - Transparenz einstellen?
- 27. jQuery Login modales Popup für ASP.NET 2.o Seite
- 28. Wie man modales Fenster auf Löschungstaste erstellt?
- 29. Wie man eine Ansicht in einem Popup anzeigt
- 30. Wie ändert man die Fontgröße in einem Android WebView?
Dies ist kein nativer Dialog, dass ich die Webansicht zeigen, die überspielt. Die Webseite öffnet einen eigenen modalen Popup-Dialog mit vielen Inhalten, aber der Fokus bleibt manchmal auf der darunterliegenden Webseite. –