EditText在Java代码中设置只读的方法

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

最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可.

但是大部分时候我们需要在java代码中动态设置 EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性 (坑爹啊)

 

转载自: http://zweichxu.iteye.com/blog/1053707

posted @ 2012-04-17 19:27  Jun14  阅读(1382)  评论(0)    收藏  举报