Подтвердить что ты не робот

Удаление полосы прокрутки из ScrollView в Android

У моего 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.

4b9b3361

Ответ 3

Я немного смущен, почему вы ставите WebView в ScrollView в первую очередь. A WebView имеет собственную встроенную систему прокрутки.

Что касается вашего фактического вопроса, если вы хотите, чтобы Scrollbar отображался сверху, вы можете использовать

view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) or   
android:scrollbarStyle="insideOverlay"

Ответ 4

Решил мою проблему, добавив это в мой ListView:

android:scrollbars="none"

Ответ 5

Эти решения не выполнялись в моем случае с Relative Layout и If KeyBoard Open android:scrollbars="none" & android:scrollbarStyle="insideOverlay" также не работает.

панель инструментов исчезла, моя кнопка исчезла.

не работает

Этот работает для меня

myScrollView.setVerticalScrollBarEnabled(false);

Ответ 6

Используя ниже, решил проблему

android:scrollbarThumbVertical="@null"