2017-01-12 65 views
0

我有一個父視圖分頁器的片段。Listview不是垂直滾動嗎?

在瀏覽器中有兩個片段,分別叫做1stFragVP和2ndFragVP。

在1stFragVP的佈局我有Listview。

查看尋呼機能夠水平滾動,但不會發生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> 

1 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

觸摸事件附加到你的listview ..你有任何其他佈局在前 – rafsanahmad007

+0

不,我沒有 –