Android EditText 切換密碼可見狀態

2021-10-19 21:17:09 字數 1874 閱讀 8657

方式1:通過設定輸入框的type

private

static

final

int inputtype_psw_hide = editorinfo.type_class_text | editorinfo.type_text_variation_password;

// 129

private

static

final

int inputtype_psw_visible = editorinfo.type_class_text | editorinfo.type_text_variation_visible_password;

//145

// 如果顯示時使用值=128,則此時為文字輸入,並非密碼輸入,如果系統有安全鍵盤(例如 miui系統),則會有鍵盤切換

//設定密碼可見和不可見,使用條件:密碼型別為 "textpassword"

public

static

void

setpasswordvisibilitybytype

(edittext edittext,

boolean setvisible)

}

缺點:密碼隱藏,有3種type: 「textpassword」、「numberpassword」、「textwebpassword」

但密碼顯示的type只有一種:「textvisiblepassword」,對應"textpassword",所以不適合在另外兩種型別的密碼輸入時使用

方式2:通過設定輸入框的transformation
public

static

void

setpasswordvisibilitybytransformation

(edittext edittext,

boolean setvisible)

else

edittext.

setselection

((math.

min(selectionend, length)))

;//執行上面的**後游標會處於輸入框的最前方-->重置游標位置

}}

密碼顯示的樣式,和方式1有區別

總結:如果是text型別密碼,則使用方法1,如果是另外兩種密碼型別,則使用方法2

綜合:

private

static

final

int inputtype_psw_hide = editorinfo.type_class_text | editorinfo.type_text_variation_password;

// 129

private

static

final

int inputtype_psw_visible = editorinfo.type_class_text | editorinfo.type_text_variation_visible_password;

//145

//設定密碼可見

public

void

setpasswordvisibility

(edittext edittext,

boolean setvisible)

else

edittext.

setselection

((math.

min(selectionend, length)))

;//執行上面的**後游標會處於輸入框的最前方-->重置游標位置

}}

android edittext學習記錄

實現在edittext中輸入自定義表情,需要將放在drawable中的表情,嵌入到edittext中,這裡利用imagespan實現該功能。第一步 利用反射機制,得到資源的id,生成bitmap物件 field field r.drawable.class.getdeclaredfield imag...

Android EditText屬性總結

接下來老於就總結一下 edittext屬性吧!android inputtype none 這個就不要解釋了吧 android inputtype text 文字型別,多為大寫 小寫和數字符號 android inputtype textcapcharacters 字母大寫 android inpu...

Android EditText左右滑動

預設的edittext寫滿一行後會自動轉換到下一行,但是我們有時候需要的滿一行後左右滑動過去而不是換行,此時我們可以設定edittext 的屬性 android maxlines 1 即可,如果不可以,則加上 android singleline true android layout width ...