Android_View.setEnabled与setClick

2020-08-19  本文已影响0人  JxSr程知农

在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); //点击其区域的动作可以往下面传。

上一篇 下一篇

猜你喜欢

热点阅读