制作一个简单的卡路里转换器。
这是图片中的问题。
我使用的是 Genymotion 模拟器。
在我终于可以离开数字键盘之前。
发生什么事了?在一个编辑文本中输入数字后,我希望它在那里结束,而不是跳转到下一个编辑文本。另外,这很奇怪,因为如果我在两个底部 EditText 中输入数字,它们会立即结束,而如果我在顶部 EditText 中输入数字,它们会将我带到底部 EditText 之一。
这是 XML 文件。
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText2"
android:layout_below="@+id/imageView2"
android:layout_alignEnd="@+id/imageView2"
android:layout_alignStart="@+id/imageView2" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText3"
android:layout_alignBottom="@+id/editText2"
android:layout_alignEnd="@+id/imageView4"
android:layout_alignStart="@+id/imageView4" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText4"
android:layout_marginBottom="32dp"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/imageView5"
android:layout_alignEnd="@+id/imageView5" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText5"
android:layout_alignTop="@+id/editText4"
android:layout_alignStart="@+id/imageView3"
android:layout_toStartOf="@+id/editText2" />
谢谢!!!
最佳答案
如果你想跳转下一个字段,你可以使用 nextFocusDown 属性在 editText 本身中提到 id。
试试这个......
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText2"
android:layout_below="@+id/imageView2"
android:layout_alignEnd="@+id/imageView2"
android:layout_alignStart="@+id/imageView2"
android:nextFocusDown="@+id/editText3"/>
当您想在特定 View 的 SoftKeyboard 上显示完成时,请使用 android:imeOptions="actionDone"属性。
关于java - 在 EditText 中输入数字后,下一个按钮键盘会自动将用户带到不同的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196645/