ViewPager 在 android 中与 HorizontalListview 重叠
ViewPager overlap HorizontalListview in android
我正在使用 viewpager 和 fragments 并显示不同的部分。在底部,我使用了从 A 到 Z 的 Horizontallistview,如果我单击显示带有字母指示的相应数据。
问题:
当我尝试滚动底部水平视图寻呼机执行(慢速水平视图)并转到下一页时,但我的意图是滚动水平列表视图。在这里,horizontallistview为什么不能平滑滚动。
我在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>
和底部 horizontalistview 放入片段 activity.
<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" />
所以,如何解决这个问题。我想顺畅的水平列表视图。
很简单,你只需要在你的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;
}
});
希望对您有所帮助。
我正在使用 viewpager 和 fragments 并显示不同的部分。在底部,我使用了从 A 到 Z 的 Horizontallistview,如果我单击显示带有字母指示的相应数据。
问题: 当我尝试滚动底部水平视图寻呼机执行(慢速水平视图)并转到下一页时,但我的意图是滚动水平列表视图。在这里,horizontallistview为什么不能平滑滚动。
我在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>
和底部 horizontalistview 放入片段 activity.
<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" />
所以,如何解决这个问题。我想顺畅的水平列表视图。
很简单,你只需要在你的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;
}
});
希望对您有所帮助。