上面是我開發(fā)的一個(gè)app中的登錄頁面,比較典型蔚携,可以使用賬號(hào)登錄希太,也可以用第三方平臺(tái)授權(quán)登錄,我們一般會(huì)要求用戶輸入賬號(hào)密碼酝蜒,然后點(diǎn)擊登錄按鈕進(jìn)行登錄誊辉,但有時(shí)候用戶可能點(diǎn)不到登錄按鈕,輸入法還沒有隱藏亡脑,能不能讓用戶直接點(diǎn)擊輸入來確認(rèn)自己的操作呢堕澄,這樣給用戶的體驗(yàn)肯定會(huì)比較好,我們可以看看下面這種情形:
彈出輸入法之后霉咨,我們看不見登錄按鈕了蛙紫,要把輸入法隱藏掉才行,那何不讓用戶直接點(diǎn)擊虛擬鍵盤的確認(rèn)就完成我們的操作呢途戒,所以這里提供一個(gè)開發(fā)的小技巧:
emailEdit = (CleanEditText) this.findViewById(R.id.et_email_phone);
emailEdit.setImeOptions(EditorInfo.IME_ACTION_NEXT);
emailEdit.setTransformationMethod(HideReturnsTransformationMethod
.getInstance());
passwordEdit = (CleanEditText) this.findViewById(R.id.et_password);
passwordEdit.setImeOptions(EditorInfo.IME_ACTION_DONE);
passwordEdit.setTransformationMethod(PasswordTransformationMethod
.getInstance());
passwordEdit.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
clickLogin();
}
return false;
}
});