Ответ 1
Чтобы удалить полосу прокрутки из представления (и его подкласса) через xml:
android:scrollbars="none"
http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars
У моего Android-приложения есть основной WebView (HTML, загруженный из локального ресурса), который я хочу использовать всю ширину экрана и иметь возможность прокручивать (по вертикали). Поэтому я обернул WebView в ScrollView в моем XML-макете, но независимо от того, что я делаю, я, похоже, не могу удалить дорожку полосы прокрутки с правой стороны прокрутки. Хуже того, я не могу изменить цвет фона полосы прокрутки.
Трек занимает около 10 дп или около того, что создает проблемы для HTML в WebView. Я бы хотел, чтобы полоса прокрутки отображалась поверх веб-представления (стиль iPhone, если вы знаете, что я имею в виду). Теперь вы можете сказать: "Почему бы вам не изменить свой HTML на 10px тоньше?", Что является моим резервным решением, но мне бы очень не хотелось.
Вот соответствующий фрагмент макета 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.
Чтобы удалить полосу прокрутки из представления (и его подкласса) через xml:
android:scrollbars="none"
http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars
попробуйте это ваша деятельность onCreate:
ScrollView sView = (ScrollView)findViewById(R.id.deal_web_view_holder);
// Hide the Scollbar
sView.setVerticalScrollBarEnabled(false);
sView.setHorizontalScrollBarEnabled(false);
Я немного смущен, почему вы ставите WebView
в ScrollView
в первую очередь. A WebView
имеет собственную встроенную систему прокрутки.
Что касается вашего фактического вопроса, если вы хотите, чтобы Scrollbar
отображался сверху, вы можете использовать
view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) or
android:scrollbarStyle="insideOverlay"
Решил мою проблему, добавив это в мой ListView
:
android:scrollbars="none"
Эти решения не выполнялись в моем случае с Relative Layout и If KeyBoard Open
android:scrollbars="none"
&
android:scrollbarStyle="insideOverlay"
также не работает.
панель инструментов исчезла, моя кнопка исчезла.
Этот работает для меня
myScrollView.setVerticalScrollBarEnabled(false);
Используя ниже, решил проблему
android:scrollbarThumbVertical="@null"