我之前没有见过这个,我只想出来,所以我想我会写这个QnA。如果您认为这是重复的,请告诉我。
问题:
如何使用当用户专注于屏幕上的 last EditText
时,它会在软键盘上为他们提供按下一步的选项,然后会返回到屏幕上的第一个 EditText
?
例如:
右下角的注意事项是“下一步”。我想让它像那样说“下一个”而不是“完成”,当我按下“下一步”时,我也希望它返回(专注于) a EditText
在 c EditText
。
答案 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
}
});
就是这样。