NextFocusRight不在右边,而是向下

时间:2019-07-02 10:04:56

标签: android android-layout

我正在使用具有多个edittext的应用程序。 当edittext占据整个宽度时,nextfocusdown正常工作。 但是,当两个edittext处于相同高度时(每个edittext占用一半的宽度),我想将焦点从左边的一个移到右边的一个。 但是,当我在xml中写入nextFocusRight="id/EDIT_RIGHT"时,焦点不会移到右侧的edittext而是移到左侧的edittext

enter image description here

    <!-- EDIT LEFT-->
    <EditText
        android:id="@+id/EDIT_LEFT"
        android:layout_width="165dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="10dp"
        android:hint="@string/edit_left_hint"
        android:nextFocusRight="@id/EDIT_RIGHT"
        tools:ignore="Autofill"/>

    <!-- EDIT RIGHT-->
    <EditText
        android:id="@+id/EDIT_RIGHT"
        android:layout_width="165dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:hint="@string/edit_right_hint"
        android:nextFocusDown="@id/EDIT_DOWN"
        tools:ignore="Autofill"/>

1 个答案:

答案 0 :(得分:2)

您必须这样使用-

arange

您应该使用android:nextFocusRight =“ @ + id / EDIT_RIGHT”而不是android:nextFocusRight =“ @ id / EDIT_RIGHT”,因为在创建此编辑文本之前,请先使用此编辑文本并使用imeOptions。