簡體   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