Android 5.0では、リストアイテムをクリックするとListViewが波及効果を生成します。この効果を無効にする方法はありますか?ドキュメントを見ると、方法がわかりません( https://developer.Android.com/reference/Android/widget/ListView.html )
Android:listSelector
プロパティを使用して、リストセレクターを削除または置換できます。 Materialの下のデフォルトのリストセレクターは?android:attr/selectableItemBackground
で、これは制限されたリップルです。
<ListView
...
Android:listSelector="@drawable/my_list_selector" />
セレクターを完全に無効にするには、@null
または@Android:color/transparent
を使用できます(一部のAndroidバージョン)の値では、次のように機能します。
<ListView
...
Android:listSelector="@Android:color/transparent" />
試してみてください:
<ListView
...
Android:listSelector="@Android:color/transparent" />
これにより、タッチによる視覚効果が無効になります。ユーザーにとってはあまり良くありませんが、特別な状況では役立つかもしれません。
はい、レイアウトを使用してカスタムリストアイテムを作成できます。この場合、リップルのないドローアブルでAndroid:background
を変更する必要があります。