如何跳过一个EditText?

时间:2014-02-20 21:12:06

标签: android xml android-edittext

我有两个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" />

2 个答案:

答案 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"关闭键盘。