
1、首先想到在xml中设置android:editable="false",但是如果想在代码中动态设置可编辑状态,没有找到对应的函数
2、然后尝试使用editText.setFocusable(false)和editText.setEnabled(false)设置不可编辑状态;editText.setFocusable(true)和 editText.setEnabled(true)设置可编辑状态。
发现在editText.setFocusable(false)和editText.setEnabled(false)时不可编辑,但是editText.setFocusable(true)和 editText.setEnabled(true)也是不可编辑的,感觉这个时候EditText控件高亮度了,但是没有焦点
3、最后尝试使用editText.setFocusable(false)和editText.setFocusableInTouchMode(false)设置不可编辑状态;editText.setFocusableInTouchMode(true)editText.setFocusable(true)editText.requestFocus()设置可编辑状态
这个可以实现可编辑和不可编辑
布局文件里放2个edittext ,一个visible,一个gone在添加一个button,加上onclickListener,里面写触发事件(使得第二个editext变为visible,并且赋值相应内容),即可
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)