android - 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"
解决方案
您可以在 xml中添加imeOptions
属性:EditText's
android:imeOptions="actionNext"
但不要忘记指定inputType
:例如,android:inputType="text"
有关更多详细信息,请检查此问题 -在 Android 上单击软键盘下一步时移至另一个 EditText
推荐阅读
- javascript - 使一个表数据的项目与另一个表数据占用相同的空间
- python-3.x - 有没有办法对具有距离矩阵的稀疏数据执行层次聚类?
- assembly - BIOS int 13 中的“无效命令(错误代码 0x01)”是什么意思
- string - 4个字符串组合java
- google-sheets-formula - 使用 ARRAYFORMULA 和 COUNTIF
- django - 如何解决 PATCH 方法中的 Django Rest Framework ParseError?
- javascript - 为什么在 useEffect 的依赖数组中包含外部函数
- python - 在 kivy buildozer 中使用 python-jnius 从 android 激活 USBtin [USB to CAN interface]
- javascript - 实现向下滚动 - 通过按住单击向上滚动按钮
- php - 在 PHP 运行时错误上显示自定义消息?