Comment afficher la page de contenu Html en utilisant la vision du Web dans Android?

Bonjour, je crée une application simple pour afficher la page html dans la visualisation web. J'utilise la vision du Web et affiche le temps de chargement de la page comme ça.

Afficher la première fois charger les données

Après cela, désactivez le défilement et utilisez les boutons suivants et suivants pour renvoyer et transférer. Donc, mon code est ci-dessous.

L'affichage First onCreate ajoute la vision du Web et charge le fichier html.

mainWebView = (WebView) findViewById(R.id.mainWebView); mainWebView.setVerticalScrollBarEnabled(false); mainWebView.setHorizontalScrollBarEnabled(false); mainWebView.getSettings().setJavaScriptEnabled(true); mainWebView.setWebViewClient(new MyWebClient()); mainWebView.setPictureListener(new MyPictureClass()); mainWebView.loadUrl("file:///android_asset/chapter-001.html"); 

Après avoir utilisé la classe MyWebclient pour obtenir la hauteur et la largeur pour mainwebview.

 class MyWebClient extends WebViewClient { @Override public void onPageFinished(WebView view, String url) { System.err.println("Page Finish Call"); lanscapHeight = protraitHeight = findHeight = mainWebView.getHeight(); System.err.println("Find Height->"+findHeight); System.err.println("Portait Height->"+protraitHeight); System.err.println("Landscap Height->"+lanscapHeight); } } 

Après cette utilisation, myPictureClass pour obtenir le WebView contient une longueur.

 class MyPictureClass implements PictureListener { @Override public void onNewPicture(WebView view, Picture picture) { proTraitContain = mainWebView.getContentHeight(); System.err.println("picture Class Call-->"+proTraitContain); } } 

Après ce bouton.create avant et avant pour afficher la page suivante et la précédente. Utilisez l'événement TouchOnGestureListener to Detect touch.

  btnNext = (Button) findViewById(R.id.btnNext); btnNext.setOnTouchListener(this); btnPrev = (Button) findViewById(R.id.btnPrev); btnPrev.setOnTouchListener(this); 

Remplacer la méthode touch.

  @Override public boolean onTouch(View view, MotionEvent event) { if (view == btnNext) { btnClickFlage = true; gestureDetector.onTouchEvent(event); } else { btnClickFlage = false; gestureDetector.onTouchEvent(event); } return false; } implement the SimpleGestureListener class as Below. class MyGesture extends SimpleOnGestureListener { @Override public boolean onSingleTapUp(MotionEvent e) { super.onSingleTapUp(e); System.err.println("Display Total Contain For Protrait -->"+proTraitContain); System.err.println("Before Height-->" + findHeight); if (btnClickFlage) { if (findHeight > (proTraitContain+protraitHeight)) { if(restProtraitFlag) { System.err.println("If part In side Flag-->"+findHeight); findHeight=findHeight+protraitHeight; restProtraitFlag=false; //findHeight=findHeight+protraitHeight; mainWebView.scrollTo(0, findHeight); System.err.println("If part In side Flag-->"+findHeight); }else { mainWebView.loadUrl("file:///android_asset/chapter-002.html"); restProtraitFlag=true; } } else { if(protraitFlag) { if(findHeight==protraitHeight) { findHeight = protraitHeight; }else { findHeight = findHeight + protraitHeight; } protraitFlag=false; }else { findHeight = findHeight + protraitHeight; } mainWebView.scrollTo(0, findHeight); } } else { restProtraitFlag=true; if (findHeight<=0) { mainWebView.loadUrl("file:///android_asset/chapter-001.html"); System.err.println("Load Previous page"); } else { findHeight = findHeight - protraitHeight; mainWebView.scrollTo(0, findHeight); } } System.err.println("After Height-->" + findHeight); } return true; } } 

Mais je ne peux pas afficher la dernière page du chemin de page html actuel. Maintenant, que faire. Toute solution, s'il vous plaît, donnez. C'est urgent. J'obtiens la largeur du contenu correctement et j'utilise la méthode scrollTo pour l'afficher, mais je ne peux pas la faire. Après la dernière page, la plupart des contenants ne peuvent pas s'afficher.

Je me suis vu d'une manière ou d'une autre.

Merci d'avance..

Bonjour Amis Enfin, j'ai eu une réponse à la question. Utilisez la méthode ScrollTo pour faire défiler les contenus et afficher la prochaine contiennent de la page actuelle. Mais le problème est-il que l'affichage webView contient tous contiennent un périphérique. Tout l'écran contenant l'affichage est plus élevé que cette valeur actuelle. Webview.getScale(); Méthode pour afficher la quantité d'utilisation de l'échelle par webview.accordant à ceci, j'utilise cette méthode et j'admire le contenu actuel de la vision du Web et j'utilise la page d'affichage s.s s finally it marche pour moi …

Nom pour l' authentification du calendrier De

Bonjour, vous devez mettre votre HTML en rés et puis en vous obligant à le garder en cours après, vous pouvez l'accéder comme ceci …

WebviewTips.loadUrl ("fichier: ///android_res/raw/tips.html");

Vous affichez la page Web stockée dans votre dossier d'actifs ou à partir de la carte SD.

Donc, mon conseil est que laissez cette approche et cette façon de montrer la page Web à l'utilisateur ..

Et modifiez vos fichiers HTML et mettez Anchor Tags en ce sens … en utilisant que l'utilisateur peut parcourir facilement la page Web. ( Exemple pour cela )