分享

EditText控件设置只读

 aaie_ 2016-01-19

android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:

Java代码  收藏代码
  1. public static void setEditTextReadOnly(TextView view){  
  2.       view.setTextColor(R.color.read_only_color);   //设置只读时的文字颜色  
  3.       if (view instanceof android.widget.EditText){  
  4.           view.setCursorVisible(false);      //设置输入框中的光标不可见  
  5.           view.setFocusable(false);           //无焦点  
  6.           view.setFocusableInTouchMode(false);     //触摸时也得不到焦点  
  7.       }  
  8. }  

 让文本框无法获得焦点,文本框内光标也不显示,以得到不可输入的效果,跟web页面中表单文本框的readOnly效果一致

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多