问题描述
我正在使用Cardstackview库,想在左右滑动时旋转卡。
manager.setSwipeThreshold(0.3f);
manager.setMaxDegree(190);
manager.setDirections(Direction.HORIZONTAL);
manager.setCanScrollHorizontal(true);
manager.setCanScrollVertical(false);
binding.cardStackView.setLayoutManager(manager);
cardStackAdapter = new CardStackAdapter(listCard,getActivity());
binding.cardStackView.setAdapter(cardStackAdapter);
这是XML代码:
<com.yuyakaido.android.cardstackview.CardStackView
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="10dp"
android:id="@+id/card_stack_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.yuyakaido.android.cardstackview.CardStackView>
请帮助我。从某个角度旋转不起作用,我正在使用此库:
每一个回答我都会感激的。
解决方法
在库的示例中,他们使用填充而不是空白:
<com.yuyakaido.android.cardstackview.CardStackView
android:id="@+id/card_stack_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/button_container"
android:padding="4dp"
android:clipToPadding="false">
</com.yuyakaido.android.cardstackview.CardStackView>
因此,您可以尝试(将边距更改为padding并添加clipToPadding属性):
<com.yuyakaido.android.cardstackview.CardStackView
android:paddingStart="5dp"
android:paddingEnd="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:paddingBottom="10dp"
android:clipToPadding="false"
android:id="@+id/card_stack_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.yuyakaido.android.cardstackview.CardStackView>