2017-01-12 8 views
0

ビューページャーを保持している親フラグメントが1つあります。Listviewが垂直方向にスクロールしていませんか?

ビューページャには、1stFragVPと2ndFragVPという2つのフラグメントがあります。

1stFragVPのレイアウトにはListviewがあります。

ビューページャーは水平方向にスクロールできますが、リストビューの垂直スクロールは起こっていません。

親フラグメントXML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white" 
    android:orientation="vertical"> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_below="@id/parent_ll" 
     android:layout_marginTop="15dp" 
     android:layout_weight="5"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="45dp"> 


      <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       style="@style/CustomTabLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:background="#f1f1f2" 
       app:elevation="0dp" 
       app:tabGravity="fill" 
       app:tabIndicatorColor="@color/orange" 
       app:tabMode="fixed" /> 


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

     <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

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

第一FragVPのXML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/white" 
     android:divider="#ebf2f2" 
     android:dividerHeight="0dp"/> 


    <RelativeLayout 
     android:id="@+id/no_item" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="20dp" 
     android:layout_centerInParent="true" 
     android:visibility="gone"> 

     <TextView 
      android:id="@+id/no_item_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="@dimen/medium_font" /> 

    </RelativeLayout> 

</RelativeLayout> 
+3

あなたのコードを投稿するxml javaファイルなど – Noorul

+0

@Ahamed再度質問を確認してください。 –

答えて

0

このコードを試してみてください。

yourlistView.setOnTouchListener(new ListView.OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 
        int action = event.getAction(); 
        switch (action) { 
         case MotionEvent.ACTION_DOWN: 
          events. 
          v.getParent().requestDisallowInterceptTouchEvent(true); 
          break; 

         case MotionEvent.ACTION_UP: 
          events. 
          v.getParent().requestDisallowInterceptTouchEvent(false); 
          break; 
        } 


        v.onTouchEvent(event); 
        return true; 
       } 
      }); 

それは親ビュー・タッチ・管理を無効にし、あなたのlistviewにイベントを渡します。

+0

私はこのコードを試していますが、私はイベントを取得していません。どのように私はそれを取得するのですか? –

+0

タッチイベントがあなたのリストビューに添付されています。あなたの前に他のレイアウトがあります – rafsanahmad007

+0

私は持っていません –

関連する問題