2016-04-15 13 views
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"> 

私はカードをクリックした直後に開始します。カードをクリックすると、私は波及効果を設定します。 リップル効果はほとんどの場合、カードをスクロールするためにクリックするだけです。これは厄介な行為です。

リップル効果を「遅らせる」方法や、実際のクリックでのみ発生するようにスクロールしない方法がありますか?

+0

すべてのビューで発生するデフォルトの動作についてお話ししていますか?スクロールの開始時に指を押し続けると、AndroidはDOWNイベントを検出してリップルを開始します。スクロールを速く開始すると、リップルは表示されません。 –

+0

私はbeleive私はデフォルトの動作について話しています。私はこの行動があまり楽しいものではないようです。それを変更する方法は? – bashan

+0

私はそれがOS全体の標準的なやりとりであるため「楽しい」ではないという意見に同意します。本当に変更したい場合は、これを開始するのに最適な場所です:http://developer.android.com/training/gestures/detector.html。 –

答えて

2

カードビューでandroid:clickable="true"を設定します。

関連する問題