相关疑难解决方法(0)

如何在ViewPager中启用CardView

我尝试在ViewPager中使用CardView,每次我在CardView上向左/向右滑动它都会进入下一个屏幕.我想让卡片自己删除.目前作为一个独立的都工作正常,但当我结合时,只有viewpager工作,而不是cardwipe解雇.

我尝试使用下面的代码禁用ViewPager,但此代码也禁用了CardView滑动手势.我怎样才能让CardView有手势,当你在两张卡之间滑动时,它应该有ViewPager,因为它没有连接到卡元素.

或者完全禁用ViewPager并将其用作按钮并在CardView上启用滑动.我非常感谢任何帮助.提前致谢.

仅供参考:我在ViewPager中尝试过android_horizo​​ntal_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)

android android-viewpager android-cardview

19
推荐指数
1
解决办法
8607
查看次数

在scrollview中选项卡+ viewpager时无法加载片段?

使用材料设计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

5
推荐指数
0
解决办法
1272
查看次数