WebView Android n'est pas à défilement
Mon Android WebView
n'est pas déplacé.
Code XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/screen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#87cefa"
android:gravity="left"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<WebView
android:id="@+id/webView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true" />
Je suis le chargement du Site web avec la normale webview.loadUrl(url);
fonction et parfois avec l' webview.loadDataWithBaseURL("", htmlContent, "text/html", "UTF-8", "");
fonction, à la fois de leur affichage de la page, mais ils ne sont pas à défilement
Init:
setContentView(R.layout.activity_main);
webview = (WebView)this.findViewById(R.id.webView);
webview.setVerticalScrollBarEnabled(true);
webview.setHorizontalScrollBarEnabled(true);
De chargement:
webview.loadUrl(url);
[either one of them or the other]
webview.loadDataWithBaseURL("", htmlContent, "text/html", "UTF-8", "");
- Peut-être ajouter le ScrollView pour être son parent?
- Mettre webView dans un linéaire de la mise en page et définir l'orientation verticale, le Défilement sera activé.
- double possible de Android WebView de Défilement
- Aucun d'eux ne m'a aidé 🙁
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser
wrap_content
pour votre taille. Si votreWebView
a la même hauteur que son contenu, alors il n'y a jamais rien à faire défiler, comme évidemment le contenu s'adapte à tous par définition (mais étant donné que vous êtes en train de charger du contenu dynamiquement cela peut ne pas être exactement ce qui se passe). Essayez de régler la hauteur dematch_parent
ou une valeur fixe.J'ai trouvé une solution pour ce faire, Tous vous avez besoin est de mettre WebView définition de "
" non "activity_my.xml"
Et à l'intérieur de la MyActivity.java
J'ai eu quelques autres éléments de ma relative disposition, je suis passé à l'invisible. Cela fait mon webview pas être déplacé. Ma solution a été:
webview.getSettings().setBuiltInZoomControls(true);
et j'ai aussi utilisésetContentView(webview);
Hey, j'ai eu le Même Problème avec webview. Il n'était pas le défilement de même avec le match_parent attribut et code très simple.
Le problème n'est pas dans votre fichier xml. De ses dans votre fichier Java.
Dans le fichier java de cette activité Remplacer onPause ET onResume méthodes et iclude ce code
Il est très important que vous faites une Pause dans votre WebView ET puis le Reprendre à nouveau.
Espère que cela va résoudre votre problème.
J'ai posté ça dans un commentaire que je pense que cela peut être un doublon, mais je chercherais à cette question:
Android WebView Défilement
Qui fournit quelques appels qui, je crois, permettra de résoudre cette question.
Une autre question:
Essayez de changer votre webview de "Wrap Contenu" à une hauteur spécifique. Définissez ensuite la scrollables.
Essayer quelque chose comme 300dp et à partir de là.
ajouter cette ligne et il va commencer à travailler
Espoir, cela résout votre problème?