Tengo un archivo de diseño xml bastante complejo (no realmente). Una de las vistas es LinearLayout ( v1) con dos hijos: un EditText ( v2) y otro LinearLayout ( v3). El niño LinearLayout a su vez tiene un EditText ( v4) y un ImageView ( v5).
Para EditText v2 tengo imeOptions como
android:imeOptions="actionNext"
Pero cuando ejecuto la aplicación, el teclado returnno se activa nexty quiero que cambie a next. ¿Cómo soluciono este problema?
Además, cuando el usuario hace clic en Siguiente, quiero que el enfoque vaya a EditText v4. Yo hago esto?
Para aquellos que realmente necesitan ver algún código:
<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
android-layout
focus
ime
Catedral Pillon
fuente
fuente

android:nextFocusDown="@id/edit_text_v4"(también tal vez probarandroid:nextFocusForwardo algunos de los otros atributos de nextFocus).Respuestas:
Solo agregue
android:maxLines="1" & android:inputType="text"a su EditText. ¡¡Funcionará!! :)fuente
wrap_content. Establecer yinputTyperesolver el problema en mi caso.android:maxLines="1"lugar deandroid:singleLine="true"como obsoletomaxLine="1"que no funciona.singleLinees obsoleto. Agregar un tipo de entrada (por ejemplo:)android:inputType="text"también funcionó para mí.Usar
android:maxLines="1"comosingleLineestá obsoletofuente
android:singleLineha quedado obsoleto, es mejor combinarloandroid:maxLines="1"conandroid:inputType="text". Este sería el código:fuente
Las respuestas dadas aquí fueron todas muy útiles, pero todavía estaba luchando para que se mostrara el "Siguiente" de mi teclado.
Resulta que cuando usa el
android:digitsatributo de Android en su XML, evita queandroid:imeOptions="actionNext"funcione como se esperaba.En realidad, la respuesta es usar el obsoleto
android:singleLine="True". Esto parece obligar a respetar la opción IME.Código antiguo que no funciona
Código de trabajo
No soy fanático de usar un atributo obsoleto, pero por ahora parece obtener el resultado deseado.
fuente
una sola línea en desuso, por lo que agrega el código siguiente, creo que inputType debe hacerlo.
fuente
Finalmente tengo una solución segura para este problema.Solo agregue estas 3 líneas en su texto de edición y funcionará bien
Aquí puede agregar maxLines según sus necesidades. No utilice singleLine, ya que ahora está obsoleto. ¡Buena suerte!
fuente
Tienes que especificar un inputType para que las imeOptions funcionen.
fuente
La clave aquí es establecer el tipo de entrada y los atributos imeOptions
fuente
Solo esto funcionó para mí.
Cambialo:
en ese:
fuente
fuente
actionUnspecifiedexactamente.debajo del código es la fuerza
fuente
Estas tres líneas son suficientes.
fuente