效果如圖
1 首先這是乙個自定義的dialog,而不是alertdialog,如果是alertdialog的話,軟鍵盤彈出的時候在alertdialog的後面,無法進行輸入。
2 dialog的上面會有乙個黑框,新增style
<3 輸入密碼用的是edittext,改變edittext的格式是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
>
xml version="1.0" encoding="utf-8"4 給edittext新增監聽函式,本來想把edittext放入到list來管理,結果總是報錯指標錯誤,只能作罷- -,所以看起來有很多重複的**啊,要監聽edittext的內容改變,限制輸入的內容,預設彈出數字鍵盤,監聽鍵盤的刪除鍵,以下是實現**?>
<
shape
xmlns:android
="">
<
solid
android:color
="@color/white"
/>
<
corners
android:radius
="3dip"
/>
<
stroke
android:width
="1dip"
android:color
="@color/viewfinder_mask"
/>
shape
>
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容器訪問伺服器,所以推薦第二種。一般來說,各...