La mia app Android ha una WebView principale (HTML caricato da una risorsa locale) che voglio utilizzare per tutta la larghezza dello schermo e poter rendere scorrevole (verticalmente). Quindi ho inserito la WebView in una ScrollView nel mio layout XML, ma non importa quello che faccio, non riesco a rimuovere la traccia della barra di scorrimento dal lato destro della visualizzazione a scorrimento. Ancora peggio, non riesco a cambiare il colore di sfondo della traccia della barra di scorrimento.
La traccia occupa circa 10dp o giù di lì, il che sta creando problemi per l'HTML nella WebView. Vorrei che la barra di scorrimento appaia in cima alla visualizzazione Web (stile iPhone, se sai cosa intendo). Ora, potresti dire "perché non cambi il tuo HTML per renderlo più sottile di 10px?", Che è la mia soluzione di riserva, ma preferirei di gran lunga non doverlo fare.
Ecco lo snippet pertinente del layout XML, vedrai che ho provato tutti gli attributi android: ecc che ho trovato:
<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>
Sto prendendo di mira la piattaforma 2.1 / API lvl 7, che si occupa solo di display di dimensioni normali, mdp, hdp e xhdp.
like the scrollbar to appear on top of the web view content