阅读更多

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效果一致

更多相关文章

  1. Android上鲜为人知的UI控件介绍和使用
  2. 用shape美化控件
  3. Android 控件界面转成Bitmap
  4. Android EditText获取焦点事件
  5. android UI控件之webview控件使用实例:加载网页到webview中
  6. Android - 获取控件(包括状态栏与标题栏)宽高
  7. android获取控件宽高

随机推荐

  1. mysql 5.7.17 winx64安装配置教程
  2. RedHat6.5安装MySQL5.7教程详解
  3. 简单谈谈MySQL的半同步复制
  4. mysql 5.7.17 安装图文教程(windows)
  5. mysql中异常错误ERROR:2002的解决方法
  6. MySQL中使用replace、regexp进行正则表达
  7. 数据库账号密码加密详解及实例
  8. mysql基于正则实现模糊替换字符串的方法
  9. MySQL数据库的shell脚本自动备份
  10. mysql delete 多表连接删除功能