android editText如何在代码中设置可以编辑?

我在xml中设置了android:editable="false",然而某种条件下,要设置为可以编辑状态,在代码中怎么设置可以编辑?(原本xml中是设置了不可以编辑的)... 我在xml中设置了android:editable="false",然而某种条件下,要设置为可以编辑状态,在代码中怎么设置可以编辑?(原本xml中是设置了不可以编辑的) 展开
 我来答
yuting0703
2015-09-09 · TA获得超过165个赞
知道答主
回答量:80
采纳率:66%
帮助的人:7.9万
展开全部
http://blog.csdn.net/luliyuan/article/details/8065447
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();设置可编辑状态
这个可以实现可编辑和不可编辑
老人与海2120
2011-07-26 · TA获得超过467个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:210万
展开全部
EditText代码中没有设置可编辑的方法。只有一个取得编辑状态的方法:
@Override
protected boolean getDefaultEditable() {
return true;
}
EditText继承自TextView,该方法在TextView中是:
protected boolean getDefaultEditable() {
return false;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
推荐于2016-08-26 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部
editText.setEnabled(true);//设置可编辑状态
editText.setEnabled(false);//设置不可编辑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_stefanie_
2011-07-25 · TA获得超过382个赞
知道答主
回答量:93
采纳率:0%
帮助的人:84万
展开全部
EditText et =(EditText)findViewById(R.id.XX) ;
et.setEnabled(true) ;
追问
et.setEnabled(true) ; 试过了,但是点击的时候会出现虚拟键盘,仍然是可以修改的,,???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友33dab3f
2015-08-31 · TA获得超过1398个赞
知道小有建树答主
回答量:1283
采纳率:76%
帮助的人:657万
展开全部
editText.setEditable(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式