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.
la source
like the scrollbar to appear on top of the web view content
essayez ceci est votre activité surCreate:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
la source
Je ne sais pas pourquoi vous mettez un
WebView
dans unScrollView
en premier lieu. AWebView
a son propre système de défilement intégré.En ce qui concerne votre question, si vous souhaitez que le
Scrollbar
apparaisse en haut, vous pouvez utiliserla source
J'ai résolu mon problème en ajoutant ceci à mon
ListView
:la source
Ces solutions ont échoué dans mon cas avec la disposition relative et si KeyBoard est ouvert
android:scrollbars="none"
etandroid:scrollbarStyle="insideOverlay"
ne fonctionne pas non plus.la barre d'outils a disparu, mon bouton terminé a disparu.
Celui-ci fonctionne pour moi
la source
En utilisant ci-dessous, résolu le problème
la source