关于selector点击区域放大问题的解决

1、问题描述:



        

        
    
如上布局,为整个条目设置了一个样式:


其中为android:background 设置了一个selector


    
    

以上逻辑看上去是没有问题的,当点击了该Item时会有一个pressed的效果,运行起来也确实是这样的,但是会发现一个问题,点击该Item以外的某个区域(如箭头指示区域)时竟然该Item也出现了pressed的效果。

关于selector点击区域放大问题的解决_第1张图片

调试发现是由于其中包含可获取焦点的控件EditText引起的,如果内部不包含可获取焦点的控件则没有问题,但是为什么会出现这种现象还未弄明白,找到的一种解决方案就是为RelativeLayout添加clickable属性:

android:clickable="true"



你可能感兴趣的:(android)