ViewPager在android

时间:2015-07-10 07:10:03

标签: android android-fragments android-viewpager

我正在使用viewpager和片段并显示不同的部分。在底部,我使用了从A到Z的Horizo​​ntallistview,如果我点击显示带字母的相应数据。

问题: 当我试图滚动底部水平视图寻呼机执行(慢水平主义视图)并转到下一页但我的意图是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>

和底部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" />

那么,如何解决这个问题。我想平滑水平列表视图。

1 个答案:

答案 0 :(得分: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;
    }
});

希望这会对你有所帮助。