一、我的项目的案例情况:不知道,大家有没有遇到过这种情况,在ToolBar导航栏里,通常都有,这样一个back图标,用于返回上一级页面,但是如果你用imageView来显示这个图标,它经常会出现,点击了,但是没反应,需要点击多次才有反应。
那是什么原因造成的呢?
原因及时很简单,
如果你的布局是这样的
<ImageView
android:id="@+id/back_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/arrowl"/>
那就会造成点击事件,时灵时不灵的情况。原因很简单,就是ImageView
所占的区域太小了,导致手指的点击事件经常不能被感知
解决办法也很简单、把ImageView换成ImageButton,增加一点padding,把背景改成透明就行,就可以扩大这个返回图标的覆盖区域了
<!--返回键-->
<ImageButton
android:id="@+id/back_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:padding="20dp"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/arrowl"
android:background="@color/transparent"/>