簡體   English   中英

防止EditText專注於軟鍵盤的“下一步”按鈕單擊

[英]Prevent EditText to gain focus on Next button click of soft keyboard

我有一個片段視圖,一個片段有一些EditTexts集,另一個片段也有一個EditText。 我遇到的問題是,當它在EditText中時,我在軟鍵盤上單擊“下一步”按鈕,它將轉到同一片段視圖中的下一個EditText。 但是在第三個EditText之后,在軟鍵盤上的Next下,它轉到下一個片段視圖中的Edittext。 在垂直方向上,EditText在第三個EditText的正下方。 是因為這個嗎?

yourEditText.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_NEXT) {
                    // do something with next printed on your editText

                }
                return true;
            }
        });

關鍵因素是您返回true ,這表明您已消耗了Next動作,因此默認情況下不再關注。

Returns
Return true if you have consumed the action, else false. 

您可以使用以下代碼:

youredittext.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(keyCode == event.KEYCODE_ENTER)
            {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        prepareMonthDialog();
                    }
                }, 500);
               return true;
            }

            return false;
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM