1

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

问题:

我怎样才能做到这一点,当用户专注于屏幕上的最后一个 EditText时,它会给他们软键盘上的选项来按Next然后将返回到屏幕上的第一个? EditText

例如:

在此处输入图像描述

注意右下角是“下一步”。我希望它像那样说“Next”而不是“Done”,我还希望它在我按下“Next”时返回(关注)a EditText,目前专注于c EditText

4

1 回答 1

1

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

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

就是这样。

于 2013-11-14T19:54:33.393 回答