我有一個 Horizo??ntalScrollView,它有 2 張水平滾動的卡片,我想檢測向上滑動的手勢來執行某些操作,但這沒有發生。
我在這里查看了其他解決方案,但它們不適用于我的問題。
這是我的 XML:
<HorizontalScrollView
android:id="@ id/cardScroll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@ id/cardBalanceValue"
android:layout_marginStart="20dp"
android:layout_marginTop="60dp"
android:scrollbars="none">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
android:verticalScrollbarPosition="left">
<com.google.android.material.card.MaterialCardView
android:id="@ id/cardOne"
android:layout_width="200dp"
android:layout_height="300dp"
android:elevation="50dp"
android:transitionName="cardTransition"
app:cardBackgroundColor="@android:color/holo_blue_dark"
app:cardCornerRadius="8dp"
app:cardElevation="20dp"
app:rippleColor="#102A5C"
app:strokeWidth="2dp" />
<com.google.android.material.card.MaterialCardView
android:id="@ id/cardTwo"
android:layout_width="200dp"
android:layout_height="300dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="20dp"
app:cardBackgroundColor="@android:color/holo_orange_light"
app:cardCornerRadius="8dp"
app:cardElevation="20dp"
app:strokeWidth="2dp" />
</LinearLayout>
</HorizontalScrollView>
uj5u.com熱心網友回復:
嘗試使用onTouchListner例如:
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
}
case MotionEvent.ACTION_UP: {
//do something with up swipe
}
}
return false;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/481012.html
標籤:安卓
