android - Récupère le texte de webview
Dans ma demande, je suis en train de montrer epub fichiers HTML dans webview
à l'aide de EPUBLIB.
Mon problème est que je veux utiliser un signet fonctionnalité pour mon epub reader. Pour que je veux extraire du texte à partir de webview
qui affiche la page de mon epub HTML du fichier et utiliser ce texte dans mes favoris de l'activité pour montrer à l'utilisateur ce qu'ils ont marqué.
Comment puis-je y parvenir?
source d'informationauteur Rohit
Vous devez vous connecter pour publier un commentaire.
L'obtention de la plaine du contenu du texte à partir d'une webview est plutôt dur. Fondamentalement, l'android classes ne le proposent pas, mais javascript neet Android offre une voie pour le javascript pour transmettre les informations à votre code.
Avant de m'en aller dans les détails, notez que si votre structure html est simple, vous pourriez être mieux de simplement l'analyse des données manuellement.
Cela dit, voici ce que vous faites:
Pour être clair, je vais poster un travail (mais très approximatif) exemple de code ci-dessous. Il affiche une webview sur le haut, et un textview avec la base de texte contenu sur le fond.
En utilisant les éléments suivants main.xml:
La seule chose qui me vient à l'esprit dans ce cas est d'utiliser javascript. Faire une recherche rapide j'ai trouvé
android.webkit.WebView.addJavascriptInterface
.Vous voulez étudier la "addJavascriptInterface" qui vous aidera à résoudre le problème
La solution proposée ci-dessus donne le texte en utilisant la propriété innerText qui vous permettra de revenir tout le texte dans la webView. La solution que je propose ci-dessous vous aidera à extraire le texte à partir de la partie visible de la webView sur l'écran.
Étape 1: Il nécessite l'aide de javaScript, donc d'abord activer le javascript.
ou
Étape 2: Créer un javaInterface intérieur de la classe.
Étape 3: Maintenant, vous devez ajouter la méthode javascript. Vous allez écrire la méthode comme une chaîne, puis de la charger. La méthode renvoie le texte en se basant sur les paramètres qui lui sont fournis. Donc, vous aurez besoin de 2 chaînes de caractères. On va charger le javascript et l'autre va l'appeler.
Méthode pour charger la méthode javascript.
Méthode à appeler la fonction ci-dessus.
Étape 4: Maintenant, vous devez charger le au-dessus de 2 javascripts.
Profiter.
Pourquoi ne pas aller chercher le texte avec EPUBLIB du livre directement?
Vous avez que html avec l'aide de EPUBLIB n'est-ce pas? Comment avez-vous mis dans le webvieuw? Je ne vois pas d'exemple.