2015-07-10 56 views
0

我使用viewpager和片段並顯示不同的部分。在底部,我已經使用從A到Z的Horizo​​ntallistview,如果我點擊顯示相應的數據與字母表示。ViewPager重疊Horizo​​ntalListview android

問題: 當我試圖滾動底部水平視圖頁面執行(慢horizo​​nalistview)並轉到下一頁,但我的意圖是scolling horizo​​ntallistview。在這裏,爲什麼不horizo​​ntallistview平滑滾動。

enter image description here

我在MainActivity使用viewpager;

<android.support.v4.view.ViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/rlv2" 
     android:layout_marginTop="-40dp" > 

     <android.support.v4.view.PagerTabStrip 
      android:id="@+id/pager_title_strip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingBottom="4dp" 
      android:paddingTop="4dp" 
      android:textColor="@color/black" 
      android:textStyle="bold" /> 
    </android.support.v4.view.ViewPager> 

和bottom horizo​​ntalistview放入片段活動。

<com.devsmart.android.ui.HorizontalListView 
     android:id="@+id/hlistview" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_alignParentBottom="true" 
     android:background="@drawable/textviewborder" 
     android:focusableInTouchMode="true" 
     android:overScrollMode="always" /> 

那麼,如何解決這個問題。我想平滑的水平列表視圖。

+0

詢問之前您是否嘗試過搜索? http://stackoverflow.com/questions/6920137/android-viewpager-and-horizo​​ntalscrollview – Yaroslav

回答

2

很簡單,你可以放入你的oncreate並製作OnTouchListener。

hListView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View arg0, MotionEvent arg1) { 
    // TODO Auto-generated method stub 
    hListView.requestDisallowInterceptTouchEvent(true); 
    return false; 
    } 
}); 

希望這會幫助你。

相關問題