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.
źródło
like the scrollbar to appear on top of the web view content
spróbuj to jest Twoja aktywność na Utwórz:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
źródło
Jestem trochę zdezorientowany, dlaczego w pierwszej kolejności umieszczasz a
WebView
w aScrollView
. AWebView
ma swój własny wbudowany system przewijania.Jeśli chodzi o twoje rzeczywiste pytanie, jeśli chcesz,
Scrollbar
aby wyświetlało się na górze, możesz użyćźródło
Rozwiązałem mój problem, dodając to do mojego
ListView
:źródło
Rozwiązania te nie powiodło się w moim przypadku z względna układ i Jeśli klawiatura jest otwarta
android:scrollbars="none"
iandroid:scrollbarStyle="insideOverlay"
również nie działa.zniknął pasek narzędzi, zniknął mój przycisk Gotowe.
Ten pracuje dla mnie
źródło
Używając poniżej, rozwiązałem problem
źródło