在Android 开发中,设置Enabled或者Clickable为false,都可以取消到view的点击事件。但是,两者之间还是有一定的区别的。
clickable在view设置点击事件之后,会自动变成true,即使设置的事件是(null);如果需要取消点击事件则需要在设置完点击事件之后再设置为false;假如view的clickable为false之后,该view就不可点击,但所覆盖区域的点击是会向下继续传递的。
enabled与clickable的关系不大,假如view的clickable设置为false之后,该view就不可点击,但所覆盖区域的点击是不会向下继续传递的。
总结:在某个控件上面点击的时候,如果既想要该控件不响应点击事件,又想让该控件的父控件按钮可以点击,此时,把该控件的clickable设置成false即可。
//tempLl.setEnabled(false); //点击其区域的动作不能往下面传。
//tempLl.setClickable(false); //点击其区域的动作可以往下面传。
网友评论