Problème de défilement WebView dans NestedScrollView Android 2.3 ou moins

J'ai ajouté la Toolbar , Tablayout et Viewpager dans mon application Android. Il existe trois Tabs dans TabLayout , dont chacun affiche un WebView . J'ai placé le WebView dans un NestedScrollView pour cacher / afficher la Toolbar lorsque l'utilisateur fait défiler vers le bas / vers le haut dans le WebView . Toolbar se cache sous Android 3.0 ou plus. Mais malheureusement, dans Android 2.3 ou moins, WebView ne se défile pas en premier. Je dois glisser vers un autre onglet et quand je reviens à la première Tab , WebView commence à défiler.

Ce que je veux?

Je veux que l' WebView se déplace dans Android 2.3 ou moins sans problème.

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

One Solution collect form web for “Problème de défilement WebView dans NestedScrollView Android 2.3 ou moins”

Essayez d'utiliser cette bibliothèque: https://github.com/ksoichiro/Android-ObservableScrollVoir ceci fonctionne à partir de API 9+. Mais prenez en compte que 2.3 a beaucoup de problèmes avec des visuels, des animations, etc.

Vous pouvez également télécharger et vérifier l'exemple de code de: "ActionBarControlWebViewActivity WebView & Action Bar" c'est exactement ce que vous recherchez. Lien: ActionBar & WebView

Est aussi simple que de l'utiliser comme ceci:

 ObservableWebView webView = (ObservableWebView) findViewById(R.id.web); webView.setScrollViewCallbacks(this); webView.loadUrl("file:///android_asset/lipsum.html"); 
coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.