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