How To Make An Edittext Selectable But Not Editable On Android Ice Cream Sandwich?
Solution 1:
text.setTextIsSelectable(true)
requires API 11. For those using lower API's:
In xml use:
android:inputType="none"android:textIsSelectable="true"
This will make your EditText uneditable but selectable.
Solution 2:
I think you could override the onKeyDown() method, make it do nothing but return true. It should catch the keypresses from the keyboard and negate them before they can go into the text in the EditText.
You might also try setting editable to false like this
android:editable="false"
on the EditText in your xml layout. However I am not certain if this will let you still highlight and copy, but it is worth a shot.
Solution 3:
I resolved this problem. Just set TextView like this:
text.setTextIsSelectable(true);
Solution 4:
Althouth android:editable
is deprecated and Lint suggests to use inputType
, It doesn't seem to work. So android:editable="false"
is apparently the best possible solution for all android versions.
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:editable="false"
android:textIsSelectable="true"
tools:ignore="Deprecated" />
Post a Comment for "How To Make An Edittext Selectable But Not Editable On Android Ice Cream Sandwich?"