實現密碼輸入

2022-09-03 15:39:15 字數 2564 閱讀 2933

效果如圖

1 首先這是乙個自定義的dialog,而不是alertdialog,如果是alertdialog的話,軟鍵盤彈出的時候在alertdialog的後面,無法進行輸入。

2 dialog的上面會有乙個黑框,新增style

<

style

name

="dialog"

parent

="@android:style/theme.dialog"

>

<

item

name

="android:windowframe"

>@null

item

>

<

item

name

="android:windowisfloating"

>true

item

>

<

item

name

="android:windowistranslucent"

>true

item

>

<

item

name

="android:windownotitle"

>true

item

>

<

item

name

="android:windowbackground"

>@color/transparent

item

>

<

item

name

="android:backgrounddimenabled"

>true

item

>

style

>

3 輸入密碼用的是edittext,改變edittext的格式是

xml version="1.0" encoding="utf-8"

?>

<

shape

xmlns:android

="">

<

solid

android:color

="@color/white"

/>

<

corners

android:radius

="3dip"

/>

<

stroke

android:width

="1dip"

android:color

="@color/viewfinder_mask"

/>

shape

>

4 給edittext新增監聽函式,本來想把edittext放入到list來管理,結果總是報錯指標錯誤,只能作罷- -,所以看起來有很多重複的**啊,要監聽edittext的內容改變,限制輸入的內容,預設彈出數字鍵盤,監聽鍵盤的刪除鍵,以下是實現**

void

initdialog()

@override

public

void beforetextchanged(charsequence s, int start, int count, int

after)

@override

public

void ontextchanged(charsequence s, int start, int before, int

count) }}

@override

public

void

aftertextchanged(editable s)

void changefocus(int

l,edittext edittext)*/}

}void

validatepassword()

string psw =stringbuffer.tostring();

boolean ispassword =psw.equals(password);

log.d("psw",passwordinput.tostring());

log.d("psw",password);

if(!ispassword)

});}

else

if(!isinschool)

});}

else

}@override

public

boolean onkey(view v, int

keycode, keyevent event)

}return

false

; }

void

requestf(edittext edittext)

寫的過程中犯了乙個比較傻的錯誤,字串陣列沒分配記憶體,結果一直報指標錯誤,傻呵呵的調了半天= =

還有就是一些邏輯細節的問題,向刪除的時候比較容易引起焦點混亂。

c 輸入隱藏密碼的實現

簡而言之,就是使用c 的getch 函式,注意不是getchar,這個函式可以使使用者的輸入不顯示在螢幕上,其包含在conio.h標頭檔案中,下面看 static void inputpassword string str,int size putchar b 回退一格 putchar 輸出乙個空格...

使用expect實現自動輸入密碼

2.使用expect 2.1乙個簡單的輸入密碼操作 usr bin expect set timeout 100 set password 123456 spawn sudo rm rf zzlogic expect password send password n interact 說明 第一行 ...

expect實現「scp ssh自動輸入密碼「

expect通常用來自動輸入一些指令碼,比如我要ssh或者scp時,通常會讓你確認,是否繼續,或者輸入密碼。這種情況有兩種解決方式 安裝秘鑰,使得ssh和scp都能免密碼操作 免密碼登入。使用expect配置一些自動化的應答指令碼。由於我是通過docker容器訪問伺服器,所以推薦第二種。一般來說,各...