android EditTex 需要設成只讀或唯讀,一般是透過layout xml文件中設置EditText的android:editable屬性為false,
但是有時想要透過JAVA程式碼來控制,但是android並沒有這個功能,因此要透下方法來達成:
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); //觸摸時也得不到焦點
}
}
讓edittext無法得到焦點與光標不可見,達到只讀目的。
文章標籤
全站熱搜
留言列表