繁体   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