Meine Android-App verfügt über ein Haupt-WebView (HTML, das von einer lokalen Ressource geladen wurde), das ich über die gesamte Bildschirmbreite nutzen und (vertikal) scrollbar machen möchte. Ich habe die WebView in eine ScrollView in meinem Layout-XML eingeschlossen, aber egal was ich tue, ich kann die Spur der Bildlaufleiste anscheinend nicht von der rechten Seite der Bildlaufansicht entfernen. Schlimmer noch, ich kann anscheinend die Hintergrundfarbe der Bildlaufleisten-Spur nicht ändern.
Der Track nimmt ungefähr 10 dp auf, was zu Problemen für den HTML-Code in der WebView führt. Ich möchte, dass die Bildlaufleiste oben in der Webansicht angezeigt wird (iPhone-Stil, wenn Sie wissen, was ich meine). Jetzt könnten Sie sagen: "Warum ändern Sie Ihr HTML nicht so, dass es 10 Pixel dünner ist?", Was meine Fallback-Lösung ist, aber ich möchte es lieber nicht.
Hier ist der relevante Ausschnitt aus Layout-XML. Sie werden sehen, dass ich jedes android: etc-Attribut ausprobiert habe, das ich finden konnte:
<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>
Ich ziele auf Plattform 2.1 / API Level 7 ab und beschäftige mich wirklich nur mit normal großen Displays, MDP, HDP und XHDP.
like the scrollbar to appear on top of the web view content