android中怎样设置edittext的内容

android中怎样设置edittext的内容,第1张

android的edittext默认不被中,即不让EditText获取焦点即可。设置方式:1.在xml中在EditText父节点增加 android:focusable="true" android:focusableInTouchMode="true" 表示将焦点给EditText的父节点2.在代码中 EditText editText= (EditText)findViewById(R.id.editText)editText.clearFocus()editText.setSelected(false)表示将清除EditText的焦点3.可以直接在Activity的声明中,设置默认不d出输入框android:windowSoftInputMode="stateHiddenadjustResize"

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()设置可编辑状态

这个可以实现可编辑和不可编辑

布局文件里放2个edittext ,一个visible,一个gone

在添加一个button,加上onclickListener,里面写触发事件(使得第二个editext变为visible,并且赋值相应内容),即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11608481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存