Domanda Rimuovi la traccia della barra di scorrimento da ScrollView in Android


La mia app per Android ha una WebView principale (HTML caricato da una risorsa locale) che voglio utilizzare per l'intera larghezza dello schermo e renderla scorrevole (verticalmente). Così ho avvolto il WebView in un ScrollView nel mio layout XML, ma non importa quello che faccio non riesco a essere in grado di rimuovere la traccia della barra di scorrimento dal lato destro della visualizzazione di scorrimento. Ancora peggio, non riesco a essere in grado di cambiare il colore di sfondo della traccia della barra di scorrimento.

La traccia occupa circa 10dp circa, il che sta creando problemi all'HTML in WebView. Mi piacerebbe che la barra di scorrimento appaia in cima della visualizzazione Web (stile iPhone, se sai cosa intendo). Ora, potresti dire "perché non cambi il tuo HTML per essere 10px più sottile?", Che è la mia soluzione di fallback, ma preferirei non doverlo fare.

Ecco lo snippet pertinente del layout XML, vedrai che ho provato ogni attributo android: etc che ho trovato:

<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>

Sto prendendo di mira la piattaforma 2.1 / API lvl 7, in pratica solo con display di dimensioni normali, mdp, hdp e xhdp.


84
2018-06-08 01:29


origine


risposte:


Per rimuovere una barra di scorrimento da una vista (e dalla relativa sottoclasse) tramite xml:

android:scrollbars="none"

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars


459
2018-01-20 02:55



prova questa è la tua attività su Crea:

ScrollView sView = (ScrollView)findViewById(R.id.deal_web_view_holder);
// Hide the Scollbar
sView.setVerticalScrollBarEnabled(false);
sView.setHorizontalScrollBarEnabled(false);

http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29


26
2018-06-08 01:34



Sono un po 'confuso perché stai mettendo un WebView in un ScrollView innanzitutto. UN WebView ha il proprio sistema di scorrimento integrato.

Per quanto riguarda la tua domanda, se vuoi il Scrollbar per apparire in alto, puoi usare

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

17
2018-06-08 01:55



Risolto il mio problema con l'aggiunta di questo al mio Listview

android:scrollbars="none"

3
2018-04-28 20:12



Queste soluzioni non sono riuscite nel mio caso con Layout relativo e Se KeyBoard è aperto android:scrollbars="none" & android:scrollbarStyle="insideOverlay" anche non funziona.

la barra degli strumenti è sparita, il mio pulsante finito è scomparso.

not Working

Questo sta funzionando per me 

myScrollView.setVerticalScrollBarEnabled(false);

3
2017-08-18 06:47