Meu aplicativo Android tem um WebView principal (HTML carregado de um recurso local) que desejo usar em toda a largura da tela e ser capaz de fazer a rolagem (verticalmente). Portanto, envolvi o WebView em um ScrollView em meu layout XML, mas não importa o que eu faça, não consigo remover a trilha da barra de rolagem do lado direito da exibição de rolagem. Pior ainda, não consigo mudar a cor de fundo da trilha da barra de rolagem.
A faixa ocupa cerca de 10 dps ou mais, o que está criando problemas para o HTML no WebView. Eu gostaria que a barra de rolagem aparecesse no topo da visualização da web (estilo iPhone, se é que você me entende). Agora, você poderia dizer "por que você não muda seu HTML para 10px mais fino?", Que é minha solução alternativa, mas eu prefiro não precisar fazer isso.
Aqui está o snippet relevante do XML de layout, você verá que tentei todos os atributos android: etc que consegui encontrar:
<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>
Estou visando a plataforma 2.1 / API lvl 7, realmente lidando apenas com monitores de tamanho normal, mdp, hdp e xhdp.
fonte
like the scrollbar to appear on top of the web view content
experimente esta é a sua atividade emCreate:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
fonte
Estou um pouco confuso por que você está colocando um
WebView
em umScrollView
em primeiro lugar. AWebView
tem seu próprio sistema de rolagem embutido.Em relação à sua pergunta real, se você quiser
Scrollbar
que apareça no topo, você pode usarfonte
Resolvi meu problema adicionando isto ao meu
ListView
:fonte
Essas soluções falharam no meu caso com layout relativo e se o teclado estiver aberto
android:scrollbars="none"
eandroid:scrollbarStyle="insideOverlay"
também não funcionando.barra de ferramentas sumiu, meu botão concluído sumiu.
Este está funcionando para mim
fonte
Usando abaixo, resolveu o problema
fonte