[英]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.