Moja aplikacja na Androida ma główny WebView (HTML ładowany z lokalnego zasobu), który chcę wykorzystać na całej szerokości ekranu i mieć możliwość przewijania (w pionie). Więc zawinąłem WebView w ScrollView w moim układzie XML, ale bez względu na to, co robię, nie mogę usunąć ścieżki paska przewijania z prawej strony widoku przewijania. Co gorsza, nie mogę zmienić koloru tła ścieżki paska przewijania.
Ścieżka zajmuje około 10 dp, co stwarza problemy dla HTML w WebView. Chciałbym, aby pasek przewijania pojawił się na górze widoku sieci (w stylu iPhone'a, jeśli wiesz, o co mi chodzi). Teraz możesz powiedzieć „dlaczego nie zmienisz swojego kodu HTML, aby był cieńszy o 10 pikseli?”, Co jest moim rozwiązaniem zastępczym, ale wolałbym nie musieć.
Oto odpowiedni fragment kodu XML układu, zobaczysz, że wypróbowałem każdy atrybut android: etc, jaki udało mi się znaleźć:
<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>
Celuję w platformę 2.1 / API lvl 7, tak naprawdę zajmuję się tylko wyświetlaczami o normalnym rozmiarze, mdp, hdp i xhdp.
like the scrollbar to appear on top of the web view content