Ich habe eine ziemlich komplexe (nicht wirklich) XML-Layoutdatei. Eine der Ansichten ist ein LinearLayout ( v1
) mit zwei untergeordneten Elementen: ein EditText ( v2
) und ein anderes LinearLayout ( v3
). Das untergeordnete LinearLayout verfügt wiederum über einen EditText ( v4
) und eine ImageView ( v5
).
Für EditText v2 habe ich imeOptions als
android:imeOptions="actionNext"
Wenn ich die App starte, wird die Tastatur return
nicht aktiviert next
und ich möchte, dass sie geändert wird next
. Wie behebe ich dieses Problem?
Wenn der Benutzer das nächste Mal klickt, soll der Fokus auf EditText v4 gelegt werden. Ich mache ich das?
Für diejenigen, die wirklich Code sehen müssen:
<LinearLayout
android:id="@+id/do_txt_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/col6"
android:orientation="vertical"
android:visibility="gone" >
<EditText
android:id="@+id/gm_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/coldo_text"
android:hint="@string/enter_title"
android:maxLines="1"
android:imeOptions="actionNext"
android:padding="5dp"
android:textColor="pigc7"
android:textSize="ads2" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal" >
<EditText
android:id="@+id/rev_text"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/coldo_text"
android:hint="@string/enter_msg"
android:maxLines="2"
android:padding="5dp"
android:textColor="pigc7"
android:textSize="ads2" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:background="@drawable/colbtn_r”
android:clickable="true"
android:onClick=“clickAct”
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:src="@drawable/abcat” />
</LinearLayout>
</LinearLayout>
android:nextFocusDown="@id/edit_text_v4"
(versuchen Sie es vielleicht auchandroid:nextFocusForward
oder einige der anderen nextFocus-Attribute).