setclickable(false)不可用

昨天在项目开发中碰到一个问题,想把获取验证码的按钮在手机号码格式不正确的情况下设为不可点击的状态


if (!JudgePhoneNumber.judgePhoneNums(editText.getText()
.toString())) {verificationcodeButton.setclickable(false)
}
但是事实上没有达到预期的效果,按钮一直是可以点击的状态。网上找了下资料,才发现,原来事件监听接口源代码默认把按钮的setclickable的属性设为了true,之前是把这个代码放在了点击事件监听的前面,虽然设置了不可点击,但是后面事件监听又设为了true,
解决的方法就是把setclickable(false)放在监听事件的后面

你可能感兴趣的:(Android应用层)