我尝试在ViewPager中使用CardView,每次我在CardView上向左/向右滑动它都会进入下一个屏幕.我想让卡片自己删除.目前作为一个独立的都工作正常,但当我结合时,只有viewpager工作,而不是cardwipe解雇.
我尝试使用下面的代码禁用ViewPager,但此代码也禁用了CardView滑动手势.我怎样才能让CardView有手势,当你在两张卡之间滑动时,它应该有ViewPager,因为它没有连接到卡元素.
或者完全禁用ViewPager并将其用作按钮并在CardView上启用滑动.我非常感谢任何帮助.提前致谢.
仅供参考:我在ViewPager中尝试过android_horizontal_listview,它运行正常,就像这样.
对于ViewPager:
mPager.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
对于CardView:
SwipeableRecyclerViewTouchListener swipeTouchListener =
new SwipeableRecyclerViewTouchListener(mRecyclerView,
new SwipeableRecyclerViewTouchListener.SwipeListener() {
@Override
public boolean canSwipe(int position) {
return true;
}
@Override
public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] reverseSortedPositions) {
for (int position : reverseSortedPositions) {
mItems.remove(position);
mAdapter.notifyItemRemoved(position);
}
mAdapter.notifyDataSetChanged();
}
@Override
public void onDismissedBySwipeRight(RecyclerView recyclerView, int[] reverseSortedPositions) {
for (int position : reverseSortedPositions) {
mItems.remove(position);
mAdapter.notifyItemRemoved(position);
}
mAdapter.notifyDataSetChanged();
}
});
mRecyclerView.addOnItemTouchListener(swipeTouchListener);
Run Code Online (Sandbox Code Playgroud)
Mainactivity.java
public …Run Code Online (Sandbox Code Playgroud) 使用材料设计tablayout + viewpager 材料设计tablayout一切都很完美,但如果我试图将父视图作为ScrollView,以便我的整个屏幕可以滚动一旦用户尝试看到标签片段内容作为片段包含listview所以它在小的高度变得非常低添加scrollview后,我的viewpager片段没有显示?在这种情况下如何克服?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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="wrap_content"
android:fillViewport="true">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/tabanim_maincontent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/tabanim_appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.TabLayout
android:id="@+id/tabanim_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/tabanim_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我试过有没有CoOrdinator布局,但没有一个工作
android android-viewpager android-coordinatorlayout android-tablayout
android ×2