В моем приложении для Android есть основной WebView (HTML, загруженный из локального ресурса), который я хочу использовать по всей ширине экрана и иметь возможность делать (по вертикали) прокручиваемым. Итак, я завернул WebView в ScrollView в моем XML-макете, но, что бы я ни делал, мне кажется, что я не могу удалить дорожку полосы прокрутки с правой стороны прокрутки. Хуже того, я не могу изменить цвет фона полосы прокрутки.
Дорожка занимает около 10 dp, что создает проблемы для HTML в WebView. Я бы хотел, чтобы полоса прокрутки отображалась поверх веб-представления (в стиле iPhone, если вы понимаете, о чем я). Теперь вы можете сказать: «Почему бы вам не изменить свой HTML, чтобы он был на 10 пикселей тоньше?», Что является моим запасным решением, но я бы предпочел, чтобы этого не было.
Вот соответствующий фрагмент XML-макета, вы увидите, что я пробовал все атрибуты android: etc, которые смог найти:
<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>
Я нацелен на платформу 2.1 / API lvl 7, на самом деле имею дело только с дисплеями нормального размера, mdp, hdp и xhdp.
like the scrollbar to appear on top of the web view content
попробуйте, это ваша деятельность onCreate:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
источник
Я немного смущен, почему вы вообще ставите a
WebView
вScrollView
. У AWebView
есть собственная встроенная система прокрутки.Что касается вашего фактического вопроса, если вы хотите,
Scrollbar
чтобы он отображался сверху, вы можете использоватьисточник
Решил мою проблему, добавив это в мои
ListView
:источник
Эти решения не сработали в моем случае с относительной компоновкой и если клавиатура открыта
android:scrollbars="none"
иandroid:scrollbarStyle="insideOverlay"
также не работает.панель инструментов исчезла, моя кнопка «Готово» исчезла.
Это работает для меня
источник
Используя ниже, решена проблема
источник