Ich habe eine ziemlich komplexe (nicht wirklich) XML-Layoutdatei. Eine der Ansichten ist ein LinearLayout (v1
) mit zwei Kindern: ein EditText(v2
) und ein weiteres LinearLayout(v3
). Das untergeordnete LinearLayout wiederum hat einen EditText(v4
) und eine ImageView(v5
).
Für EditText v2 habe ich imeOptions as
android:imeOptions="actionNext"
Aber wenn ich die App starte, ist die Tastatur return
überprüft nicht next
und ich möchte, dass es sich ändert next
. Wie behebe ich dieses Problem?
Wenn der Benutzer auf „Weiter“ klickt, möchte ich außerdem, dass der Fokus auf EditText v4 geht. ich mache ich das?
Für diejenigen, die wirklich etwas 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="https://stackoverflow.com/questions/23036890/@drawable/abcat” />
</LinearLayout>
</LinearLayout>
Ich bin mir nicht sicher, ob dies für Ansichten funktioniert, die keine Geschwister sind, aber Sie können versuchen, sie hinzuzufügen
android:nextFocusDown="@id/edit_text_v4"
(vielleicht auch versuchenandroid:nextFocusForward
oder einige der anderen nextFocus-Attribute).– Karakuri
12. April 2014 um 22:36 Uhr
@Karakuri es hat nicht funktioniert. Beachten Sie, dass die nächste Schaltfläche überhaupt nicht angezeigt wird. Die Taste ist immer noch die Return-Taste.
– Katedral Pillon
12. April 2014 um 22:43 Uhr
@KatedralPillon Hast du es geschafft, es zu lösen? Wenn ja, kannst du deine Lösung hier posten? Ich stehe vor dem gleichen Problem.
– h4ck3d
30. Mai 2014 um 10:31 Uhr