android editText如何在代码中设置可以编辑?
我在xml中设置了android:editable="false",然而某种条件下,要设置为可以编辑状态,在代码中怎么设置可以编辑?(原本xml中是设置了不可以编辑的)...
我在xml中设置了android:editable="false",然而某种条件下,要设置为可以编辑状态,在代码中怎么设置可以编辑?(原本xml中是设置了不可以编辑的)
展开
5个回答
展开全部
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();设置可编辑状态
这个可以实现可编辑和不可编辑
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();设置可编辑状态
这个可以实现可编辑和不可编辑
展开全部
EditText代码中没有设置可编辑的方法。只有一个取得编辑状态的方法:
@Override
protected boolean getDefaultEditable() {
return true;
}
EditText继承自TextView,该方法在TextView中是:
protected boolean getDefaultEditable() {
return false;
}
@Override
protected boolean getDefaultEditable() {
return true;
}
EditText继承自TextView,该方法在TextView中是:
protected boolean getDefaultEditable() {
return false;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
editText.setEnabled(true);//设置可编辑状态
editText.setEnabled(false);//设置不可编辑
editText.setEnabled(false);//设置不可编辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EditText et =(EditText)findViewById(R.id.XX) ;
et.setEnabled(true) ;
et.setEnabled(true) ;
追问
et.setEnabled(true) ; 试过了,但是点击的时候会出现虚拟键盘,仍然是可以修改的,,???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
editText.setEditable(true);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询