繁体   English   中英

为什么隐藏软键盘后 EditText 不会失去焦点?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM