我正在使用具有多个edittext
的应用程序。
当edittext
占据整个宽度时,nextfocusdown
正常工作。
但是,当两个edittext
处于相同高度时(每个edittext占用一半的宽度),我想将焦点从左边的一个移到右边的一个。
但是,当我在xml中写入nextFocusRight="id/EDIT_RIGHT"
时,焦点不会移到右侧的edittext
而是移到左侧的edittext
。
<!-- 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"/>
答案 0 :(得分:2)
您必须这样使用-
arange
您应该使用android:nextFocusRight =“ @ + id / EDIT_RIGHT”而不是android:nextFocusRight =“ @ id / EDIT_RIGHT”,因为在创建此编辑文本之前,请先使用此编辑文本并使用imeOptions。