Le navigateur fait cela en appelant la méthode public void emulateShiftHeld()
sur le WebView qui est caché dans le SDK.
D'autres options?Sélectionner du texte dans un WebView?
Répondre
De la classe qui étend WebView:
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(this, null);
} catch (Exception e) {
e.printStackTrace();
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
Et puis vous devez utiliser ClipboardManager pour surveiller le nouveau texte.
Fonctionne sur Android 1.5 - 2.3. emulateShiftHeld() rendu public depuis le 2.2.
Tant que l'utilisateur "coopère" en ** manuellement ** en sélectionnant le texte. Voir http://stackoverflow.com/questions/5250290/why-doesnt-this-motionevent-simulation-work –
Sous Anroid 4.0.3 m.invoke (webView, null) provoque un crash natif 09-21 23: 20: 49.151: A/libc (4103): Fatal signal 11 (SIGSEGV) à 0x00000014 (code = 1) –
Désolé, je ne comprends pas .. J'ai ajouté selectAndCopyText() dans ma classe qui étend WebView, mais où puis-je appeler cela fonction pour permettre au texte dans WebView d'être sélectionnable? – Bruce
Ce fragment de code fait exactement la même chose que emulateshiftheld(). Il permet à l'utilisateur de sélectionner du texte. Puis le copie automatiquement dans le presse-papiers.
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(portal);
- 1. Définir l'orientation du MoviePlayer de l'iPhone dans un Webview
- 2. Comment intégrer un WebView dans un NSScrollView?
- 3. Comment sélectionner du texte dans les colonnes d'une table
- 4. jquery sélectionner le texte
- 5. Sélectionner tout le texte dans un Winforms Infragistics ComboBox
- 6. Comment sélectionner tout le texte dans un Windows Forms TextBox?
- 7. Cocoa webView - Désactiver toutes les interactions
- 8. Intégration de WebView dans UIView
- 9. Historique WebView
- 10. Sélectionner le texte du contrôle dans la ligne du tableau avec JQuery
- 11. Javascript/CSS Désactiver le texte sélectionner
- 12. Cocoa WebView SWF
- 13. Comment aligner du texte dans un élément de texte GnomeCanvas
- 14. Comment sélectionner un fichier automatiquement?
- 15. PHP supprimer du texte dans un lien
- 16. Sélectionner du texte à partir de plusieurs zones de texte simultanément
- 17. Texte BiDi en Delphi - Comment sélectionner du texte à éditer par langue comme cette image?
- 18. Cocoa automatisé WebView
- 19. Comment sélectionner un objet UITextField?
- 20. PHP MySQL sélectionner le texte tronqué
- 21. comment sélectionner seulement le texte d'élément supérieur?
- 22. Comment obtenir le style du texte sélectionné dans un JTextPane?
- 23. C# | Comment puis-je sélectionner un mot dans un TextBox par emplacement du curseur?
- 24. Autoriser l'utilisateur à sélectionner du texte dans le mot vba macro
- 25. Comment mettre en évidence et sélectionner du texte dans une TextBox à partir de ViewModel
- 26. Obtenez le chemin du fichier lorsque vous faites glisser un fichier de finder à un webview?
- 27. Comment sélectionner le texte dans JTextField tout en tabulation
- 28. pavé numérique + touche permet de sélectionner du texte dans Visual Studio
- 29. Avoir WebView agrandi par défaut
- 30. Existe-t-il un sélecteur CSS pour sélectionner du texte (blocs en ligne) dans une boîte rectangulaire?
hey vous avez la solution à votre problème? – vnshetty
cette solution ne fonctionne pas ICS –