代码之家  ›  专栏  ›  技术社区  ›  Harvey

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

  •  0
  • Harvey  · 技术社区  · 5 年前

    EditText 隐藏软键盘后仍有焦点(用户按 完成/输入/搜索 按钮)?

    你能给我解释一下吗?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Onik    5 年前

    你的应用程序和 安卓 stock one )是不同的应用程序进程。而当 负责“通知”应用程序上的软键盘应用程序 EditText 焦点请求 ,也不是 安卓 编辑文本 焦点变化 . 你的应用程序有足够的软键盘回调来清除焦点。

        2
  •  1
  •   Shubham Pandey    5 年前

    这是Android的默认行为。你可以打电话视图.clearFocus()按Enter键可覆盖此项。

        3
  •  -1
  •   Bhavik Nathani    5 年前

    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;
            }
        });