Supprimer la barre de défilement de la piste de ScrollView dans Android
Mon application Android dispose d'une WebView (HTML chargé à partir d'une ressource locale) qui je veux utiliser toute la largeur de l'écran et être capable de faire (à la verticale) de défilement. Donc j'ai enveloppé le WebView dans un ScrollView dans ma mise en page XML, mais peu importe ce que je fais je ne peux pas semblent être en mesure de supprimer la barre de défilement de la piste à partir de la droite de défilement de la vue. Pire encore, je n'arrive pas à être en mesure de changer la couleur de fond de la barre de défilement de la piste.
La piste prend sur 10dp ou alors, qui est créer des problèmes pour le HTML dans la WebView. J'aimerais que la barre de défilement apparaissent sur le dessus de la vue web (iPhone style, si vous savez ce que je veux dire). Maintenant, vous pourriez dire "pourquoi ne pas changer votre code HTML pour être 10px plus mince?", qui est ma solution de secours, mais je préfèrerais ne pas avoir à le faire.
Voici pertinentes de l'extrait de code de mise en page XML, vous verrez que j'ai essayé tous les android:etc attribut 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 suis de la plateforme de ciblage 2.1 /API lvl 7, vraiment affaire avec la normale pour les écrans de taille, mdp, hdp et xhdp.
Vous devez vous connecter pour publier un commentaire.
Pour supprimer une barre de défilement à partir d'un point de vue (et de ses sous-classe) via xml:
http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars
like the scrollbar to appear on top of the web view content
essayez ceci est votre activité onCreate:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
Je suis un peu confus pourquoi vous mettez un
WebView
dans unScrollView
en premier lieu. UnWebView
a ses propres intégré dans le système de défilement.Concernant votre question, si vous voulez la
Scrollbar
à apparaître sur le dessus, vous pouvez utiliserRésolu mon problème en ajoutant ceci à mon
ListView
:Ces solutions ont Échoué dans mon cas, avec une Relative Mise en page et Si le Clavier est Ouvert
android:scrollbars="none"
&android:scrollbarStyle="insideOverlay"
également ne fonctionne pas.barre d'outils a disparu, mon bouton est parti.
C'est de Travailler pour moi
En utilisant ci-dessous, résolu le problème