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);     //触摸时也得不到焦点        }  }  


当需要让他可编辑时 再把上面属性设为相反状态即可

更多相关文章

  1. Android(安卓)数据操作(一) 自定义AttributeSet属性
  2. 理解 ViewStub 原理
  3. 关于Android软键盘弹出的问题
  4. Android(安卓)ListView的背景和黑色边缘化的问题
  5. 利用ActivityInstrumentationTestCase2测试Activity
  6. 学习android随手记 之 android:name android:id
  7. Android开发--Intent-filter属性详解
  8. 【Android(安卓)XML】Android(安卓)XML 转 Java Code 系列之 sty
  9. Android(安卓)app——常见控件的使用方法

随机推荐

  1. 关于android的webview打开淘宝天猫链接问
  2. 移植unrar到Android
  3. android截屏并将截图缩放
  4. [Exception Android 20] - Error:Executi
  5. Android中调用摄像头并实现对焦拍照
  6. 关于android的audiotrack播放声音断断续
  7. (4.2.3)【android开源工具】Android快速开
  8. Android:使用Intents进行共享(Share With I
  9. android 禁用解锁
  10. 主程序与widget