我有两个EditText。在第一个EditText我输入输入,我不想在第二个EditText中给出任何输入。如果我按默认下一个android默认转到第二个EditText获取输入?但我不想要它,因为我在EditText中显示我的输出。谁能告诉我如何跳过一个EditText?这意味着如果按下Next它不会转到第二个edittext。它在按钮中假设。
<EditText
android:id="@+id/etConvertFrom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/etToResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" />
答案 0 :(得分:4)
您可以将其添加到第一个EditText:
android:imeOptions="actionDone"
更多信息:Android: Edit Text Go Button
我不确定为什么你想在EditText中显示输出而不是像TextView那样。
答案 1 :(得分:2)
您可以在EditText上设置android:nextFocusDown
属性,以指定接下来应该获得焦点的视图的ID。
例如:
<EditText
android:id="@+id/myEditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:nextFocusDown="@+id/myButton" />
<EditText
android:id="@+id/myEditText2
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
如果此EditText是用户在完成表单之前填写的最后一个EditText,您还可以在用户点击“完成”按钮后使用android:imeOptions="actionDone"
关闭键盘。