我在其中一个视图中使用selectableItemBackgroundBorderless作为背景,并且单击时表现异常。这是一个视频,每单击一次它就会更改其行为,第一个是错误的,第二个是我希望它起作用的方式。
这是布局
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/selectableItemBackgroundBorderless"
android:gravity="center_vertical">
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize"
android:textColor="@color/colorAccent"
android:textStyle="bold"
android:textAllCaps="true"
android:gravity="center"
/>
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/margin_4dp"
android:layout_marginRight="@dimen/margin_4dp"
app:srcCompat="@drawable/ic_down"
android:tint="@color/colorAccent"/>
<ProgressBar
android:id="@+id/progress"
android:layout_width="@dimen/size_24dp"
android:layout_height="@dimen/size_24dp"
style="?android:attr/progressBarStyleSmall"
android:layout_marginLeft="@dimen/margin_4dp"
android:layout_marginRight="@dimen/margin_4dp"
android:visibility="gone"
/>
</LinearLayout>
</layout>