尝试了setOnclickListener(null),setClickable(false),setEnabled(false)都没有用,界面控件依旧是可点击,考虑拦截ViewGroup的Touch事件进行动态设置:
具体代码如下:
public class NoClickLinearLayout extends LinearLayout {
boolean isNoClick = false;
/**
* @param isNoClick true:不能点击 false:可以点击
*/
public void setNoClick(boolean isN