首页 > 解决方案 > Android:输入键移动到下一个EditText

问题描述

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

如何使输入键将焦点更改为另一个 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;
            .
            .
            .
}

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

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

标签: androidandroid-edittext

解决方案


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

android:imeOptions="actionNext"

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


有关更多详细信息,请检查此问题 -在 Android 上单击软键盘下一步时移至另一个 EditText


推荐阅读