如何在屏幕上的最后一个EditText上按“Next”并返回到第一个EditText

时间:2013-11-14 19:54:33

标签: java android ime

我之前没有见过这个,我只想出来,所以我想我会写这个QnA。如果您认为这是重复的,请告诉我。

问题:

如何使用当用户专注于屏幕上的 last EditText时,它会在软键盘上为他们提供按下一步的选项,然后会返回到屏幕上的第一个 EditText

例如:

enter image description here

右下角的注意事项是“下一步”。我想让它像那样说“下一个”而不是“完成”,当我按下“下一步”时,我也希望它返回(专注于) a EditText c EditText

1 个答案:

答案 0 :(得分:1)

EditText c EditText XML属性中,将此属性添加到其中:

android:imeOptions="actionNext"

这将使软键盘的右下角成为“下一步”按钮而不是“完成”。

然后,在EditText c 上按下“下一步”按钮时设置一个监听器。

EditText a = (EditText)findViewById(R.id.a);
EditText c = (EditText)findViewById(R.id.c);

c.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    {
        // if the user pressed the "Next" button on the soft keyboard
        if(actionId==EditorInfo.IME_ACTION_NEXT)
        {
            a.requestFocus(); // change the focus to the 'a' EditText
        }
        return true; // keep the keyboard up
    }
});

就是这样。