Android:输入键移动到下一个 EditText

Bru*_*oTS 3 android android-edittext

我有一个包含 6 个 EditText 的活动...该活动运行良好,但我需要单击每个 EditText 来填充它...

如何让 Enter 键将焦点更改为另一个 EditText?

我已经尝试过的

1 . 我已经在每个 EditText 上设置了 OnKeyListener。

switch (v.getId()) {
    case R.id.editText1:
        activity.findViewById(R.id.editText2).requestFocus();
        return true;
    case R.id.editText2:
        activity.findViewById(R.id.editText3).requestFocus();
        return true;
    case R.id.editText3:
        activity.findViewById(R.id.editText4).requestFocus();
        return true;
            .
            .
            .
}
Run Code Online (Sandbox Code Playgroud)

但是,当我单击 Enter 键时,在焦点更改到另一个 EditText 之前,会在之前的 EditText 上创建一个新行。

2 . 我已经添加android:singleLine="true"到每个 EditText 中。它不适用于 EditTextinputType="number"

Ale*_*nko 6

您可以在 xml 中添加imeOptions属性:EditText's

android:imeOptions="actionNext"
Run Code Online (Sandbox Code Playgroud)

但不要忘记指定inputType:例如,android:inputType="text"


有关更多详细信息,请检查此问题 - Move to another EditText when Soft Keyboard Next is clicked on Android