android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:
public static void setEditTextReadOnly(TextView view){
view.setTextColor(R.color.read_only_color); //设置只读时的文字颜色
if (view instanceof android.widget.EditText){
view.setCursorVisible(false); //设置输入框中的光标不可见
view.setFocusable(false); //无焦点
view.setFocusableInTouchMode(false); //触摸时也得不到焦点
}
}
让文本框无法获得焦点,文本框内光标也不显示,以得到不可输入的效果,跟web页面中表单文本框的readOnly效果一致
分享到:
相关推荐
Android中EditText控件的基础使用,包含xml的基本配置以及在后台的操作函数。
自带清除按钮的EditText控件,非常好用,以后再也不用一个一个删除输入错误的内容了
这个demo是关于android中自定义控件,在EditText两边放置加减按钮。 需求:带加减按钮的EditText控件。 如有BUG或者不 完善,欢迎小伙伴们提出~
Android EditText 控件例子
EditText控件内右侧加图片,并实现图片的点击处理事件
EditText控件内右侧加图片,图片实现点击事件
学习有关Android EditText属性
安卓自定义ListView中含有EditText控件的解决方法
android 全屏状态下 EditText 控件的交互,结局android全屏默认会把内容顶置的问题;完美兼容低版本和高版本api
[Android开发从零开始].5.EditText控件学习
从入门开始,也是从别人哪里下载的,分享给大家.不不想要分的,可必须选择
此控件用起来很方便,使用editText的监听事件
自定义EditText控件,在邮件或者短信界面添加联系人时,可以将输入的人名或邮箱名转换成一个带图片的文本控件
自定义EditText控件
ListView在项目里面会经常遇到,但是有时候在使用的过程中会遇到一些让我们意想不到的问题,在这里实现了个关于ListView Item里面含有RadioButton、CheckBox、星星、EditText控件的demo,详情请前往博客浏览...
EditText里面镶嵌两个按钮,设计一个自定义组合控件。它的功能,通过两个按钮分别增加、减小EditText里面的数字
仿支付宝微信支付时 弹出窗口中的输入框,验证码输入框
主要介绍了Android实现EditText控件禁止输入内容的方法,涉及Android针对EditText控件属性设置的相关技巧,需要的朋友可以参考下
源码参考,欢迎下载