Problème avec WebView : Développement sur Android


 

Problème avec WebView

Ce forum est consacré aux développeurs et au développement pour Android. Trouver de l'aide, des idées, des tutoriaux, des scripts, ... Télécharger Android SDK, le Kit de développement Android.

Problème avec WebView

Messagede sbj le Lun 5 Sep 2011 16:34

Bonjour,

J'ai un problème avec l'affichage de ma WebView : sa hauteur dépasse (parfois, souvent... à vrai dire aléatoirement!!) la hauteur de son contenu...

En fait ma WebView n'ai pas scrollable, car elle est contenu dans une ScrollView avec d'autres composants.
Pour être plus claire, dans mon Activity j'ai deux EditText, une ImageView, ma WebView, puis un troisième EditText (qui se retrouve donc aléatoirement distant de la WebView du dessus!)

Dans mon Layout:
Code: Tout sélectionner
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/txtArticleTitre"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/txtArticleDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<ImageView
        android:id="@+id/imgArticle"
        android:layout_width="320dip"
        android:layout_height="220dip"
        android:adjustViewBounds="true">
        </ImageView>
</LinearLayout>

<WebView
android:id="@+id/wvArticle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</WebView>

</LinearLayout>
</ScrollView>



Dans mon Activity:
Code: Tout sélectionner
WebView wv = (WebView)findViewById(R.id.wvArticle);
wv.setScrollContainer(false);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
webSettings.setBuiltInZoomControls(false);
webSettings.setSupportZoom(false);
String pageHtml = "......"; // String contenant mon code HTML pour ma WebView
wv.loadDataWithBaseURL(null, pageHTML, "text/html", "UTF-8", null);



J'attends un petit indice qui pourrait me donner une piste à explorer, car je désespère!! Ça fait plusieurs jours que je cherche en vain...
Merci d'avance :)
sbj
 
Messages: 2
Inscription: Lun 5 Sep 2011 16:28


Re: Problème avec WebView

Messagede sbj le Mar 6 Sep 2011 11:35

Personne n'a rencontré ce problème auparavant...???!!

Pour plus de précision, voici mon String pageHtml:
Code: Tout sélectionner
    String pageHTML = "<HTML> " +
          "<HEAD>" +
          "<link rel=\"stylesheet\" href=\"css/all.css\"> " +
          "<link rel=\"stylesheet\" href=\"css/mdpi.css\" media=\"only screen and (-webkit-max-device-pixel-ratio:1.0) and (max-device-width:480px)\">" +
          "<link rel=\"stylesheet\" href=\"css/hdpi.css\" media=\"only screen and (-webkit-min-device-pixel-ratio:1.5)\">" +
          "<meta name=\"viewport\" content=\"user-scalable=no, width=device-width, target-densitydpi=device-dpi\">" +
          "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />" +
          "<TITLE>Android| "+title+"</TITLE>" +
          "<STYLE type=\"text/css\">" +
          "P { text-align : justify; font-size:16px;  }" +
          "BODY { height : 100%; width : auto;  }" +
          ".conteneur_liste {" +
          "max-width : "+mScreenWidth+"px;" +
          "position: relative;" +
          "float: left;" +
          "height: auto;" +
          "font-family:Arial, Helvetica, sans-serif;" +
          "font-size: 16px;" +
          "text-align: justify;" +
          "bottommargin: 0; " +
          "}" +
          ".conteneur_liste img {" +
          "width : "+(mScreenWidth-35)+"px;" +
          "position:relative;" +
          "float:left;" +
          "height:auto;" +
          "padding-left:5px;" +
          "padding-bottom:10px;" +
          "margin:0;" +
          "}" +
          ".auteur {" +
          "height:auto;" +
          "text-align:right;" +
          "color:black;" +
          "font-family:bold;" +
          "padding-bottom:10px;" +
          "}" +
          "</STYLE>"  +
          "<script type=\"text/javascript\">" +
          "var currentSize = 16;" +
          "var minSize = 12;" +
          "var maxSize = 24;" +
          "var h = 0;" +
          "function AgrandirTaille() {" +
          "currentSize += 2;" +
          "currentSize = (currentSize<minSize) ? minSize : ((currentSize>maxSize) ? maxSize : currentSize);" +
          "document.getElementById(\"content\").style.fontSize = currentSize+'px';" +
          "}" +
          "function ReduireTaille() {" +
          "currentSize = currentSize-2;" +
          "currentSize = (currentSize<minSize) ? minSize : ((currentSize>maxSize) ? maxSize : currentSize);" +
          "document.getElementById(\"content\").style.fontSize = currentSize+'px';" +
          "}" +
          "</script>" +
          "</HEAD>" +
          "<BODY>" +
          "<div class=\"conteneur_liste\">"+
          "<p id=\"content\">"+description+"</p>"+
          "<p class=\"auteur\">"+auteur+"</p>"+
          "</div>"+
          "</BODY>" +
          "</HTML>";
sbj
 
Messages: 2
Inscription: Lun 5 Sep 2011 16:28


Développement sur Android



Sujets similaires A Problème avec WebView


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron