2012-01-29 59 views
1

我需要帮助我的应用程序。这是我的具有相对布局的xml文件,我需要在按Enter键后跳到下一个编辑文本。 但有一个问题,如果我写入editTextKm并按下Enter键,它会跳转到editTextFullTank,但我需要跳到editTextManufactYear。怎么做?根据你所需要的Edittext跳转到下一个edittext,但是错误

android:nextFocusDown="@id/your_next_edit_text_to_focus"每个EditText

<EditText 
     android:id="@+id/editTextSPZ" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"    
     android:maxLength="11" 
     android:inputType="textCapCharacters"/> 

    <EditText 
     android:id="@+id/editTextKm" 
     android:layout_width="180dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true"    
     android:layout_below="@+id/editTextSPZ" 
     android:inputType="number" 
     android:maxLength="7"/> 

    <EditText 
     android:id="@+id/editTextManufactYear" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/editTextKm" 
     android:layout_alignBottom="@+id/editTextKm" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="2dp" 
     android:layout_toRightOf="@+id/editTextKm"   
     android:inputType="number" 
     android:maxLength="4" /> 

    <EditText 
     android:id="@+id/editTextFullTank" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true"    
     android:layout_below="@+id/editTextKm" 
     android:inputType="number" 
     android:maxLength="3"/> 

    <EditText 
     android:id="@+id/editTextReserveTank" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/editTextManufactYear"    
     android:layout_toRightOf="@+id/editTextFullTank"    
     android:inputType="number" 
     android:maxLength="3" />   

    <EditText 
     android:id="@+id/editTextNote" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent"    
     android:layout_below="@+id/editTextFullTank"    
     android:capitalize="sentences" 
     android:singleLine="false"/> 

回答

0

添加属性。

您还可以使用:

android:nextFocusUp="@id/your_next_edit_text_to_focus" 
android:nextFocusLeft="@id/your_next_edit_text_to_focus" 
android:nextFocusRight="@id/your_next_edit_text_to_focus" 
+0

非常感谢你 – dostalleos 2012-01-30 15:14:10

6

欲知详情可以咨询Anddroid Developer blog

焦点运动基于一种算法,该算法可以找到给定方向上的最近邻居。在极少数情况下,默认算法可能与开发人员的预期行为不匹配。在这些情况下,您可以使用这些XML提供明确的覆盖属性在布局文件:

    android:nextFocusLeft="reference" 
        android:nextFocusRight="reference" 
        android:nextFocusUp="reference" 
        android:nextFocusDown="reference" 
+0

非常感谢您 – dostalleos 2012-01-30 15:13:55

+0

@aXer,欢迎你:)谢谢。 – 2012-01-30 15:28:41