![](/img/trans.png)
[英]When the soft keyboard appears, it makes my EditText field lose focus
[英]Why doesn't EditText lose focus after soft keyboard is hidden?
隱藏軟鍵盤(用戶按下完成/回車/搜索按鈕)后EditText
如何仍然具有焦點?
你能給我一些關於這個的解釋嗎?
這是默認的 Android 行為。 您可以在 Enter 鍵按下時調用 view.clearFocus() 來覆蓋它。
您的應用程序和Android軟鍵盤( 股票)是不同的應用程序進程。 雖然Android負責在您的應用的EditText
焦點請求上“通知”軟鍵盤應用,但Android和軟鍵盤應用都不應對您的應用的EditText
焦點更改負責。 您的應用程序有足夠的軟鍵盤回調以清除焦點。
- 在您的特定活動中添加以下代碼行。
EditText edt_user = findViewById(R.id.edt_user);
InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(edt_user,0);
edt_user.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
edt_user.clearFocus();
}
return false;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.