Je veux obtenir le contenu de ce tag que je touche dans webview dans la chaîne. Supposons que j'ai 5 paragraphe et que j'appuie sur un alors je veux le contenu de ce paragraphe dans la chaîne. Comment puis-je y parvenir? MerciAndroid Webview toucher le contenu
Répondre
Eh bien, c'est très facile, mais vous devez le faire en pièces, et vous auriez besoin de JavaScript.
1.- Activer JavaScript dans votre page Web.
web.getSettings().setJavaScriptEnabled(true); //"web" is the object of type WebView
2.- Créez une interface JavaScript entre le WebView et le code HTML.
public class JavaScriptInterface {
private Handler myHandler = new Handler();
public void getParagraph(final String paragraph){
myHandler.post(new Runnable() {
@Override
public void run() {
//Do something with the String
}
});
}
}
REMARQUE: l'intérieur de la méthode run, vous allez ajouter tout ce que vous devez traiter avec la chaîne extraite du Html. Cette classe peut être créée à l'intérieur de la classe où vous créez le WebView ou en tant que classe distincte si vous allez utiliser ce même comportement d'une autre activité.
3.- Envoyer l'interface à WebView.
web.addJavascriptInterface(new JavaScriptInterface(), "android");
/* In this case "android" is the name that you will use from the Html to call
your methods if is not too clear yet, please keep reading */
4.- Vous devez ajouter le gestionnaire d'événement onClick à chacune de vos balises P.
<p onclick="android.getParagraph(this.innerText);">Text inside the paragraph</p>
/*android was the name we set for the interface in step 3, getParagraph is the name
of the method created on step2,"this.innerText" retrieves the text inside the paragraph*/
REMARQUE: Tous les noms que vous voyez sur mon exemple peut être changé, mais si vous changez le nom de la classe Java n'oubliez pas de changer tous les appels dans le code HTML
- 1. Webview Android: JavaScript s'arrête au toucher
- 2. Webview charge toucher
- 3. Eclipse Android Webview, comment centrer le contenu
- 4. android WebView - contenu non modifiable
- 5. Android chargement contenu webview en plein écran
- 6. Garder un webView contenu dans Android?
- 7. Android WebView mise à l'échelle du contenu
- 8. Webview Android charge du contenu parfois
- 9. WebView dans android chargement du contenu obsolète
- 10. Récupérer le contenu de Webview
- 11. Webview Android ne rend pas le contenu html correctement
- 12. adapter le contenu à la taille de l'écran - WebView - Android
- 13. Android: Comment interagir avec le contenu d'un WebView?
- 14. Android WebView adapter tout le contenu à l'écran
- 15. Android WebView n'affiche pas le contenu de certaines URLs
- 16. obtenir le contenu de WebView dans nativescript
- 17. Copie Android WebView à Webview
- 18. Comment contrôler le zoom par défaut de webview sur toucher textFields
- 19. android MotionEvent pour le fini de toucher
- 20. Android: balle en mouvement par le toucher
- 21. Android: Webview et Activité
- 22. contenu WebView clair
- 23. WebView comme contenu Tab
- 24. WebView Taille du contenu
- 25. webview dans android
- 26. Android Webview SCROLL
- 27. Réduire le contenu WebView dans l'application iPhone
- 28. Lecture de contenu m.youtube dans le Webview
- 29. Lire le contenu HTML des widgets Webview
- 30. Webview vide mais le contenu est là
j'ai lu la Documentation. Mais j'ai seulement utilisé cette méthode une fois, et c'était pour quelque chose de légèrement différent, je pensais que peut-être que l'extra pourrait contenir la chaîne de paragraphe quand le type était 'UNKNOWN_TYPE'. Mais n'ayant pas eu le temps de tester cette théorie, je me suis dit que je la partagerais avec OP au cas où cela pourrait les aider. Anywho cela ressemble à une bonne solution merci pour le partage. – FoamyGuy
votre bienvenue [@FoamyGuy] (http://stackoverflow.com/users/507810/foamyguy), je sais que vous l'avez fait avec de bonnes choses à l'esprit: D –