2015-08-26 18 views
10

Tôi đã thêm Toolbar, TablayoutViewpager trong ứng dụng Android của tôi. Có ba số Tabs trong TabLayout, mỗi số hiển thị một số WebView. Tôi đã đặt WebView trong một số NestedScrollView để ẩn/hiển thị Toolbar khi người dùng cuộn xuống/lên trong WebView. Toolbar đang ẩn trong Android 3.0 trở lên. Nhưng tiếc là trong Android 2.3 hoặc ít hơn WebView không di chuyển lúc đầu. Tôi phải vuốt sang một Tab khác và khi tôi quay lại First Tab lần nữa WebView bắt đầu cuộn.Phát hành WebView trong NestedScrollView Android 2.3 hoặc ít hơn

Tôi muốn gì?

Tôi muốn rằng WebView nên cuộn trong Android 2.3 trở xuống mà không gặp bất kỳ sự cố nào.

WebView My

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

Trả lời

3

Cố gắng sử dụng thư viện này: https://github.com/ksoichiro/Android-ObservableScrollView một này làm việc từ API 9 trở lên. Nhưng hãy nhớ rằng 2.3 có rất nhiều vấn đề với hình ảnh, hoạt ảnh, v.v.

Bạn cũng có thể tải xuống và kiểm tra mã ví dụ: "ActionBarControlWebViewActivity WebView & Thanh tác vụ" chính xác là những gì bạn đang tìm kiếm. Link: ActionBar & WebView

là đơn giản như sử dụng nó như thế này:

ObservableWebView webView = (ObservableWebView) findViewById(R.id.web); 
webView.setScrollViewCallbacks(this); 
webView.loadUrl("file:///android_asset/lipsum.html"); 
Các vấn đề liên quan