Mon application Android a une WebView principale (HTML chargé à partir d'une ressource locale) que je souhaite utiliser sur toute la largeur de l'écran et pouvoir faire défiler (verticalement). J'ai donc encapsulé le WebView dans un ScrollView dans mon XML de mise en page, mais quoi que je fasse, je n'arrive pas à supprimer la piste de la barre de défilement du côté droit de la vue de défilement. Pire encore, je n'arrive pas à changer la couleur d'arrière-plan de la piste de la barre de défilement.
La piste occupe environ 10dp ou plus, ce qui crée des problèmes pour le HTML dans la WebView. Je voudrais que la barre de défilement apparaisse en haut de la vue Web (style iPhone, si vous voyez ce que je veux dire). Maintenant, vous pourriez dire "pourquoi ne changez-vous pas votre HTML pour qu'il soit 10px plus fin?", Qui est ma solution de secours, mais je préfère de loin ne pas avoir à le faire.
Voici l'extrait de code XML de mise en page pertinent, vous verrez que j'ai essayé tous les attributs android: etc que j'ai pu trouver:
<ScrollView
android:id="@+id/deal_web_view_holder"
android:layout_below="@id/clock_bar_holder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="false"
android:fadingEdge="none"
android:background="#02a7e9"
android:scrollbars="none"
android:scrollbarSize="0dp"
android:paddingRight="0dp"
android:scrollbarAlwaysDrawVerticalTrack="false"
android:scrollbarStyle="insideOverlay"
android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" >
<WebView
android:id="@+id/deal_web_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</ScrollView>
Je cible la plate-forme 2.1 / API lvl 7, ne traitant que des écrans de taille normale, mdp, hdp et xhdp.
like the scrollbar to appear on top of the web view content