在代码中动态设置按钮的点击事件是否允许触发;
view.isClickable = false
设置完成后,发现还是有无效问题;后查看view的setOnClickListener发现问题所在:
public void setOnClickListener(@Nullable OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
设置点击事件系统默认会将Clickable重置为true,所以手动设置不允许点击时必须在设置点击事件之后,否则无效;
本文探讨了在代码中动态设置按钮的点击事件时遇到的问题,即按钮的Clickable属性被点击事件设置函数重置为true,导致手动设置的不可点击状态失效。文章详细解释了这一现象的原因,并提供了正确的解决方案。
2984

被折叠的 条评论
为什么被折叠?



