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.
quelle
like the scrollbar to appear on top of the web view content
Versuchen Sie, dies ist Ihre Aktivität bei Create:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
quelle
Ich bin ein wenig verwirrt, warum Sie überhaupt ein
WebView
in einScrollView
setzen. AWebView
hat ein eigenes eingebautes Bildlaufsystem.In Bezug auf Ihre eigentliche Frage können Sie verwenden, wenn die
Scrollbar
oben angezeigt werden sollquelle
Ich habe mein Problem gelöst, indem ich Folgendes zu meinem hinzugefügt habe
ListView
:quelle
Diese Lösungen sind in meinem Fall mit dem relativen Layout fehlgeschlagen und wenn KeyBoard geöffnet ist
android:scrollbars="none"
undandroid:scrollbarStyle="insideOverlay"
auch nicht funktioniert.Die Symbolleiste ist weg, meine Schaltfläche Fertig ist weg.
Dieser arbeitet für mich
quelle
Durch die Verwendung von unten wurde das Problem gelöst
quelle