2016-09-30 102 views
0

我有一個活動ViewPager和有選項卡的孩子。帶有回收站的孩子查看滾動。雖然當我創建一個簡單的片段滾動視圖它不起作用。 這裏是主要的活動片段 -ScrollView裏面的ViewPager不工作

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" android:layout_height="match_parent" 
android:id="@+id/tabbed_main" 
android:background="#FFFFFF" 
android:screenOrientation="portrait" 
xmlns:fab="http://schemas.android.com/apk/res-auto"> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:isScrollContainer="true" 
     android:scrollbars="none"> 
     <android.support.v4.view.ViewPager 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/vp_horizontal_ntb" 
      android:gravity="center" 
      android:paddingLeft="0dp" 
      android:paddingRight="0dp" 
      android:isScrollContainer="true" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 
    </LinearLayout> 
</RelativeLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:fitsSystemWindows="true"> 
<com.gigamole.navigationtabbar.ntb.NavigationTabBar 
    android:layout_width="match_parent" 
    android:layout_height="60dp" 
    android:id="@+id/ntb_horizontal" 
    app:ntb_badge_size="12sp" 
    app:ntb_badge_bg_color="#ffff0000" 
    app:ntb_badge_gravity="top" 
    app:ntb_badge_position="right" 
    app:ntb_badge_title_color="#ffffffff" 
    app:ntb_badge_use_typeface="true" 
    app:ntb_badged="true" 
    app:ntb_animation_duration="400" /> 
</LinearLayout> 


<com.getbase.floatingactionbutton.FloatingActionsMenu 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:id="@+id/create_new_button" 
    android:layout_marginBottom="60dp" 
    android:layout_marginRight="16dp" 
    android:layout_marginEnd="16dp" 
    fab:fab_addButtonColorNormal="@color/white_add" 
    fab:fab_addButtonColorPressed="@color/white_pressed" 
    fab:fab_addButtonPlusIconColor="@color/half_black" 
    fab:fab_labelStyle="@style/menu_labels_style"> 
    <com.getbase.floatingactionbutton.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/action_create_post" 
     fab:fab_colorNormal="@color/white_add" 
     fab:fab_title="Create New Post" 
     fab:fab_icon="@drawable/ic_create_black_24dp" 
     fab:fab_colorPressed="@color/white_pressed"/> 
    <com.getbase.floatingactionbutton.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/action_create_new_message" 
     fab:fab_colorNormal="@color/white_add" 
     fab:fab_title="Write New Message" 
     fab:fab_icon="@drawable/ic_insert_comment_black_24dp" 
     fab:fab_colorPressed="@color/white_pressed"/> 
    <com.getbase.floatingactionbutton.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/action_upload_new_album" 
     fab:fab_colorNormal="@color/white_add" 
     fab:fab_title="Upload New Album" 
     fab:fab_icon="@drawable/ic_add_a_photo_black_24dp" 
     fab:fab_colorPressed="@color/white_pressed"/> 
</com.getbase.floatingactionbutton.FloatingActionsMenu> 

</android.support.design.widget.CoordinatorLayout> 

,這裏是孩子片段 -

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingRight="22dp" 
android:paddingLeft="22dp" 
android:fillViewport="true" 
android:focusableInTouchMode="true" 
android:focusable="true" 
android:scrollbars="none" 
xmlns:tools="http://schemas.android.com/tools" 
android:background="@drawable/main_background_blured" 
android:isScrollContainer="true"> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:isScrollContainer="true"> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="10dp"/> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_margin="5dp" 
     android:paddingTop="0dp" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     app:cardCornerRadius="4dp" 
     app:cardElevation="8dp"> 
     <com.evolutionstudios.atmiyo.customfonts.RailwayRegular 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="SETTINGS" 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:textSize="25dp" 
      android:textColor="@color/main_logo_color"/> 
    </android.support.v7.widget.CardView> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="10dp"/> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     app:cardCornerRadius="4dp" 
     app:cardElevation="6dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Security" 
       android:textColor="@color/half_black" 
       android:paddingLeft="14dp" 
       android:textSize="15dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="3dp"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:src="@color/half_black" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" /> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Change Password" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="5dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="1dp" 
       android:src="@color/edward" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"/> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Change Default Email" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="10dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
     </LinearLayout> 
    </android.support.v7.widget.CardView> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="10dp"/> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     app:cardElevation="6dp" 
     app:cardCornerRadius="4dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="General" 
       android:textSize="15dp" 
       android:paddingLeft="14dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="3dp"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:src="@color/half_black" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" /> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Change Name" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="0dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="SomeName" 
       android:textSize="15dp" 
       android:paddingLeft="20dp" 
       android:paddingTop="0dp" 
       android:paddingBottom="5dp"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="1dp" 
       android:src="@color/edward" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"/> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Change Phone Number" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="0dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="phone number" 
       android:textSize="15dp" 
       android:paddingLeft="20dp" 
       android:paddingTop="0dp" 
       android:paddingBottom="10dp"/> 
     </LinearLayout> 
    </android.support.v7.widget.CardView> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     app:cardElevation="6dp" 
     app:cardCornerRadius="4dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Blocking" 
       android:textSize="15dp" 
       android:paddingLeft="14dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="3dp"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:src="@color/half_black" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" /> 
      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:paddingBottom="5dp"> 
       <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Blocking" 
        android:paddingLeft="20dp" 
        android:paddingTop="10dp" 
        android:paddingBottom="0dp" 
        android:textSize="18dp" 
        android:layout_alignParentStart="true" 
        android:textColor="@color/main_logo_color" /> 
       <com.cengalabs.flatui.views.FlatToggleButton 
        android:layout_width="60dp" 
        android:layout_height="22dp" 
        android:layout_alignParentEnd="true" 
        xmlns:flat="http://schemas.android.com/apk/res-auto" 
        flat:fl_space="14dp" 
        flat:fl_cornerRadius="14dp" 
        flat:fl_size="50dp" 
        android:layout_marginTop="10dp" 
        android:layout_marginRight="10dp" 
        flat:fl_theme="@array/grass"/> 
      </RelativeLayout> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="1dp" 
       android:src="@color/edward" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"/> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Block List" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="10dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
     </LinearLayout> 
    </android.support.v7.widget.CardView> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     app:cardElevation="6dp" 
     app:cardCornerRadius="4dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Language" 
       android:textSize="15dp" 
       android:paddingLeft="14dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="3dp"/> 
      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:src="@color/half_black" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" /> 
      <com.evolutionstudios.atmiyo.customfonts.RailwayLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Change Language" 
       android:paddingLeft="20dp" 
       android:paddingTop="10dp" 
       android:paddingBottom="0dp" 
       android:textSize="18dp" 
       android:textColor="@color/main_logo_color"/> 
      <com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="SomeLanguage" 
       android:textSize="15dp" 
       android:paddingLeft="20dp" 
       android:paddingTop="0dp" 
       android:paddingBottom="10dp"/> 
     </LinearLayout> 

    </android.support.v7.widget.CardView> 
</LinearLayout> 
</ScrollView> 

我有很多答案試過喜歡這裏herehere alsohere too

有人指出使用NestedScrollView,而不是ScrollView,我也嘗試過,但沒有運氣。任何解決方案

回答

1

我設法解決我的ViewPager類似的垂直滾動的問題做了以下內容:

  1. 我創建了一個單獨的佈局(content_event)與ViewPager:

    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:app="http://schemas.android.com/apk/res-auto" 
        android:orientation="vertical" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
    
    <android.support.v4.view.ViewPager 
        android:id="@+id/viewPagerActivEvent" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
    
    </android.support.v4.view.ViewPager> 
    
    </RelativeLayout> 
    
  2. 而創建NestedScrollView封閉「android:fillViewport」前面的佈局設置爲true:

    <android.support.v4.widget.NestedScrollView 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:fillViewport="true" 
        app:layout_behavior="@string/appbar_scrolling_view_behavior" > 
    
        <include layout="@layout/content_event" > 
    
    </android.support.v4.widget.NestedScrollView> 
    

也許這是不完全正確,但爲我工作:)

希望這將有助於你太:)有一個不錯的編碼!

+0

好的等待會試一試 –

+0

thanx很多很多 –