EditText控件设置只读,动态控制EditText状态
16lz
2021-01-24
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); //触摸时也得不到焦点 } }
更多相关文章
- Android(安卓)数据操作(一) 自定义AttributeSet属性
- 理解 ViewStub 原理
- 关于Android软键盘弹出的问题
- Android(安卓)ListView的背景和黑色边缘化的问题
- 利用ActivityInstrumentationTestCase2测试Activity
- 学习android随手记 之 android:name android:id
- Android开发--Intent-filter属性详解
- 【Android(安卓)XML】Android(安卓)XML 转 Java Code 系列之 sty
- Android(安卓)app——常见控件的使用方法