防止EditText专注于软键盘的下一步按钮

时间:2014-02-07 15:24:53

标签: android android-fragments focus android-edittext android-softkeyboard

我有一个片段视图,一个片段有一些EditTexts,另一个片段也有一个EditText。我遇到的问题是,当它在EditText中时,我在软键盘中单击Next按钮,它会转到同一片段视图中的下一个EditText。但是在第三个EditText之后,在软键盘的Next上,它转到Edittext,它位于下一个片段视图中。垂直方向,EditText位于第3个EditText下方。是因为那个吗?

2 个答案:

答案 0 :(得分:1)

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,它告诉你已经消耗了下一个动作,因此默认情况下没有更多的焦点。

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

答案 1 :(得分:0)

您可以使用以下代码:

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