2015-08-26 15 views
10

Ho aggiunto Toolbar, Tablayout e Viewpager nella mia app Android. Ci sono tre Tabs in TabLayout, ognuno dei quali mostra uno WebView. Ho inserito lo WebView in un NestedScrollView per nascondere/mostrare lo Toolbar quando l'utente scorre verso il basso/su nello WebView. Toolbar si nasconde in Android 3.0 o altro. Ma sfortunatamente in Android 2.3 o meno WebView non scorre prima. Devo scorrere su un'altra scheda e quando torno di nuovo al primo Tab di nuovo WebView inizia a scorrere.Problema di scorrimento WebView in NestedScrollView Android 2.3 o meno

Cosa voglio?

Voglio che lo WebView debba scorrere in Android 2.3 o meno senza alcun problema.

mio WebView

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:isScrollContainer="false" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:paddingTop="1dp"> 

    <WebView 
     android:id="@+id/webviewtool" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:numColumns="1" 
     android:scrollbars="none" 
     android:focusableInTouchMode="false" 
     android:focusable="false" 
     android:background="#FFFFFF" /> 

     </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 

risposta

3

tenta di utilizzare questa libreria: https://github.com/ksoichiro/Android-ObservableScrollView questo funziona da API 9+. Ma prendere a mente che 2.3 ha un sacco di problemi con immagini, animazioni, ecc

È anche possibile scaricare e controllare il codice di esempio di: "ActionBarControlWebViewActivity WebView & Azione Bar" è esattamente quello che stai cercando. Link: ActionBar & WebView

è semplice come usare in questo modo:

ObservableWebView webView = (ObservableWebView) findViewById(R.id.web); 
webView.setScrollViewCallbacks(this); 
webView.loadUrl("file:///android_asset/lipsum.html"); 
Problemi correlati