2014-02-20 103 views
2

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

回答

4

您可以将其添加到第一的EditText:

android:imeOptions="actionDone" 

更多:Android: Edit Text Go Button

我不知道为什么你要显示在一个EditText输出,而不是像一个TextView东西虽然。

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"用户后关闭键盘点击“完成”按钮。