当我按下“下一步”,用户编辑文本的焦点必须移动到密码。然后,从Password,它必须向右移动,依此类推。你能告诉我怎么编码吗?

<LinearLayout
    android:id="@+id/LinearLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="User Name*" />

    <EditText
        android:id="@+id/txt_User"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true" />

</LinearLayout>


<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/password"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password*" />

    <EditText
        android:id="@+id/txt_Password"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true"
        android:password="true" />

    <TextView
        android:id="@+id/confirm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password*" />

    <EditText
        android:id="@+id/txt_Confirm"
        android:layout_width="290dp"
        android:layout_height="33dp"
        android:singleLine="true"
        android:password="true" />

</LinearLayout>

当前回答

在Kotlin我已经使用了Bellow像..

xml: < EditText android: id =“@ + id / et_amount” android: layout_width = " match_parent " android: layout_height = " wrap_content " android: imeOptions = " actionNext " android: inputType = "数量" android:单行模式= " true " / > 在芬兰湾的科特林: et_amount。setOnEditorActionListener {v, actionId,事件-> if (actionId == EditorInfo.IME_ACTION_NEXT) { //执行一些代码 真正的 }其他{ 假 } }

其他回答

在某些情况下,你可能需要手动移动焦点到下一个字段:

focusSearch(FOCUS_DOWN).requestFocus();

例如,如果您有一个文本字段,在单击时打开一个日期选择器,并且您希望在用户选择了日期并且选择器关闭后,焦点自动移动到下一个输入字段,那么您可能需要这个选项。在XML中没有办法处理这个,它必须通过编程来完成。

只需使用下面的代码,它将工作良好,并使用inputType为每个编辑文本和下一个按钮将出现在键盘上。

android:inputType="text" or android:inputType="number" etc
<AutoCompleteTextView
                android:id="@+id/email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableLeft="@drawable/user"
                android:hint="@string/username"
                android:inputType="text"
                android:maxLines="1"
                android:imeOptions="actionNext"
                android:singleLine="true" />

这三行就很神奇

            android:maxLines="1"
            android:imeOptions="actionNext"
            android:singleLine="true"
android:inputType="text"

应该会带来同样的效果。点击next后将焦点转移到下一个元素。

android:nextFocusDown="@+id/.."

如果你不想让下一个视图获得焦点,可以使用这个

Inside Edittext just arrange like this


<EditText
    android:id="@+id/editStWt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext" //now its going to rightside/next field automatically
    ..........
    .......

</EditText>