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無法得到焦點與光標不可見,達到只讀目的。



轉自 http://zweichxu.iteye.com/blog/1053707

arrow
arrow
    文章標籤
    edittext android
    全站熱搜
    創作者介紹
    創作者 pcwiki 的頭像
    pcwiki

    pcwiki的部落格

    pcwiki 發表在 痞客邦 留言(0) 人氣()