0
私はシンプルなカードビューリストを持っています。これは、波及効果のように思えるAndroid Card Viewリップル効果は、クリック後すぐに始まります。
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="170dp"
android:layout_margin="5dp"
android:foreground="?android:attr/selectableItemBackground"
android:orientation="horizontal"
card_view:cardBackgroundColor="@android:color/white"
card_view:cardCornerRadius="5dp"
card_view:cardUseCompatPadding="true">
私はカードをクリックした直後に開始します。カードをクリックすると、私は波及効果を設定します。 リップル効果はほとんどの場合、カードをスクロールするためにクリックするだけです。これは厄介な行為です。
リップル効果を「遅らせる」方法や、実際のクリックでのみ発生するようにスクロールしない方法がありますか?
すべてのビューで発生するデフォルトの動作についてお話ししていますか?スクロールの開始時に指を押し続けると、AndroidはDOWNイベントを検出してリップルを開始します。スクロールを速く開始すると、リップルは表示されません。 –
私はbeleive私はデフォルトの動作について話しています。私はこの行動があまり楽しいものではないようです。それを変更する方法は? – bashan
私はそれがOS全体の標準的なやりとりであるため「楽しい」ではないという意見に同意します。本当に変更したい場合は、これを開始するのに最適な場所です:http://developer.android.com/training/gestures/detector.html。 –