Android 系列 6.21在软键盘上将输入键更改为“下一步”

时间:2022-11-29 00:31:59
6.21在软键盘上将输入键更改为“下一步”
问题
包括Web浏览器和联系人应用程序在内的多个应用程序用下一个键替换屏幕键盘上的Enter键,以关注下一个数据输入视图。您希望将此类波兰添加到自己的应用中。

在相关视图上设置相应的输入法编辑器(IME)属性。
讨论
图6-14显示了具有三个文本字段(EditText视图)和提交按钮的简单布局。
Android 系列 6.21在软键盘上将输入键更改为“下一步”

图6-14。三个文本字段和一个提交按钮
注意右下角的Enter键。按下它会使当前聚焦的文本字段垂直扩展以容纳另一行文本。这不是你通常想要的!
下面是图6-14中布局的代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 1" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 2" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Submit" />
</LinearLayout>

图6-15显示了相同UI的更好版本,其中Enter键为Next键。

Android 系列 6.21在软键盘上将输入键更改为“下一步”
图6-15。改进的UI:下一个键
除了对用户更方便之外,这还防止人们将多行文​​本输入到仅旨在保持单个行的字段中。
以下是告诉Android在键盘上显示下一步按钮的方法。注意在三个EditText视图中的每一个视图上的android:imeOptions属性:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 1"
android:imeOptions="actionNext" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 2"
android:imeOptions="actionNext" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Field 3"
android:imeOptions="actionDone" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Submit" />
</LinearLayout>

最后,注意第三个文本字段上的actionDone:接下来的按钮在触摸模式下不可调焦,如果是,它不会显示键盘。正如你可能猜到的,actionDone将一个完成按钮放在Enter键正常进行。
按完成按钮只是隐藏键盘。
您可以对软件键盘的外观进行大量改进,包括关于输入类型,建议大小写以及选择全对焦行为的提示。他们都值得调查。每一个小小的触摸可以让你的应用程序更愉快使用。