EditText密碼明文暗文 以星號 顯示

2021-09-25 04:22:20 字數 2156 閱讀 5687

inputtype實現密碼隱藏可見

星號顯示

檢視邊界

全形半形

android:background="@null"
預設的樣式↓

android:inputtype="textpassword"
密碼暗文:

mclicket.setinputtype(inputtype.type_class_text|inputtype.type_text_variation_password);
密碼明文:

mclicket.setinputtype(inputtype.type_text_variation_visible_password);
android:inputtype="textpassword"
if

(v.getid()

== r.id.iv_old_psw_visible)

private

void

setshowpassword

(imageview mclickiv, edittext mclicket)

else

return

;}

或者用settransformationmethod的方法,設定乙個showpassword的flag來判斷。但是我要寫三個小眼睛,難道要用三個flag嘛…還沒想好怎麼辦,就用第一種方法了

private boolean showpassword =

true;.

....

.if(showpassword)

else

return

;

還有個問題是現在的隱藏密碼是以圓點顯示的,而互動上的要求是星號

);問題出現: 我在設定小眼睛的時候設定的通過inputtype修改明文暗文,所以改變密碼隱藏和可見以後,就沒有*,又回到了·的格式。

真機 -> 開發人員選項 -> 繪圖 -> 顯示布局邊界

切換edittext的密碼為顯示和隱藏的時候, 會有全形半形切換的問題。

原因是edittext是密碼格式的時候, 預設是全形monospace的。

所以需要我們手動修改為sans_serif。

mconfirmpwdedt.settypeface(typeface.sans_serif);
參考文章:

密碼顯示明文密文的demo

目標 單擊事件的運用 checkbox.setonclicklistener new onclicklistener else 主要使用的是settransformationmethod方法,引數需要乙個transformationmethod例項,通過工廠模式返回。依靠hidereturnstra...

KMP 明文密文

hdu 4300 clairewd s message 題意 炒雞難懂 第一行是轉換表,明文abcde對應的密文 第二行是攔截下的完整的密文和不完整的明文 要求輸出完整的密文明文 題解 將明文密文kmp標記,從一半後第乙個開始kmp匹配 一定要從一半後不然aaa錯誤 記錄k即為明文長度,對應輸出後面...

Chrome明文儲存密碼

1.最近實在過於閒。2.對於chrome把密碼儲存在什麼地方,以及怎麼存的比較好奇。出於以上兩點原因,稍微翻了翻,總結如下 chrome儲存使用者儲存的登陸使用者名稱和密碼的位置 儲存的方式 明文儲存在sqlite資料庫 檢視的辦法 下乙個sqliteviewer就可以了,正常情況下有兩個table...