2017-01-09 181 views
0

我有一個viewpager其中包含作爲父母scrollviewwebview作爲child.I從來沒有面臨肖像模式的問題,但在橫向模式下,它的行爲很奇怪。Android的滾動問題webview內滾動視圖與viewpager

屏幕正在拍攝肖像高度(我假設)在景觀。 因此,滾動時scrollview被激活。

如果我通過放requestDisallowInterceptTouchEvent(true);來阻止觸摸,但如果我這樣做,我無法移動到下一頁。

我給在configChanges以下

android:configChanges="keyboardHidden|orientation|screenSize" 

這裏是我的主XML代碼

<?xml version="1.0" encoding="utf-8"?><ScrollView 
android:id="@+id/nestedScrollView" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:fillViewport="true"> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:id="@+id/topMostLayout"> 
    <RelativeLayout 
     android:id="@+id/topbarlayout" 
     android:layout_width="match_parent" 
     android:layout_height="43dp" 
     android:background="@android:color/white"> 
    </RelativeLayout> 



<View 
     android:layout_width="match_parent" 
     android:layout_height="2dp" 
     android:background="@android:color/darker_gray" 
     android:layout_marginBottom="4dp" /> 
    <com.mango.expert.utils.FullCard_ShadowLayout 
     android:id="@+id/activity_shadow_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:sl_cornerRadius="7dp" 
     app:sl_shadowColor="@color/shadow"> 
     <FrameLayout 
      android:id="@+id/dummyLayoutForViewPager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      > 
<LinearLayout 
       android:id="@+id/dummyLinearLayout" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:layout_margin="2dp" 
       android:background="@drawable/for_full_card_bg" > 
      </LinearLayout> 
     </FrameLayout> 
    </com.mango.expert.utls.FullCard_ShadowLayout> 

<android.support.v4.view.ViewPager 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/view_pager" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_weight="1"> 

</android.support.v4.view.ViewPager> 

有些標籤丟失,我發現在粘貼XML here.xml困難完全沒問題。 任何幫助將是非常great.Forgot一提的是網頁視圖是碎片和滾動型是主要佈局

+0

世界上沒有其他需要補充的WebView內滾動視圖 – Mrinmoy

+0

如果我刪除滾動型我無法看在景觀模式下的全部內容 – venky

回答

1

你並不需要實現滾動型的WebView。它已經具備了自己的特色。

+0

我嘗試通過刪除滾動視圖,但我無法看到橫向模式下的全部內容,因爲它爲縱向拍攝縱向高度 – venky

+1

我認爲您沒有應用高度作爲xml文件中的「match_parnet」。 – bharat7777

+0

,我給了match_parent – venky

0

於母公司佈局啓用NestedScrolling:

parent.setNestedScrollingEnabled(true); 

或包裹內NestedScrollView您的整個佈局:

<android.support.v4.widget.NestedScrollView 
     android:id="@+id/nScrollView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

     <FrameLayout ...> 
      <ViewPager ... /> 
     </FrameLayout > 
    </android.support.v4.widget.NestedScrollView> 
+0

感謝您的回答我會嘗試並讓您知道 – venky

+0

不幸的是沒有工作,它阻止了正常的webview滾動也肖像模式 – venky

+0

你可以粘貼你的XML代碼的問題? –