Mi aplicación de Android tiene un WebView principal (HTML cargado desde un recurso local) que quiero usar en todo el ancho de la pantalla y poder hacer que se pueda desplazar (verticalmente). Así que he envuelto el WebView en un ScrollView en mi diseño XML, pero no importa lo que haga, parece que no puedo eliminar la pista de la barra de desplazamiento del lado derecho de la vista de desplazamiento. Peor aún, parece que no puedo cambiar el color de fondo de la pista de la barra de desplazamiento.
La pista ocupa aproximadamente 10 dp, lo que crea problemas para el HTML en WebView. Me gustaría que la barra de desplazamiento aparezca en la parte superior de la vista web (estilo iPhone, si sabes a qué me refiero). Ahora, podría decir "¿por qué no cambia su HTML para que sea 10px más delgado?", Que es mi solución alternativa, pero preferiría no tener que hacerlo.
Aquí está el fragmento relevante de XML de diseño, verá que probé todos los atributos de android: etc que pude 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>
Estoy apuntando a la plataforma 2.1 / API lvl 7, en realidad solo trato con pantallas de tamaño normal, mdp, hdp y xhdp.
fuente
like the scrollbar to appear on top of the web view content
prueba esta es tu actividad enCreate:
http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29
fuente
Estoy un poco confundido por qué estás poniendo un
WebView
en unScrollView
en primer lugar. AWebView
tiene su propio sistema de desplazamiento incorporado.Con respecto a su pregunta real, si desea
Scrollbar
que aparezca en la parte superior, puede usarfuente
Resolví mi problema agregando esto a mi
ListView
:fuente
Estas soluciones fallaron en mi caso con el diseño relativo y si el teclado está abierto
android:scrollbars="none"
yandroid:scrollbarStyle="insideOverlay"
tampoco funciona.La barra de herramientas se ha ido, mi botón Listo se ha ido.
Este esta trabajando para mi
fuente
Al usar a continuación, resolvió el problema
fuente