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 return
no se activa next
y 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:nextFocusForward
o algunos de los otros atributos de nextFocus).Respuestas:
Solo agregue
android:maxLines="1" & android:inputType="text"
a su EditText. ¡¡Funcionará!! :)fuente
wrap_content
. Establecer yinputType
resolver el problema en mi caso.android:maxLines="1"
lugar deandroid:singleLine="true"
como obsoletomaxLine="1"
que no funciona.singleLine
es obsoleto. Agregar un tipo de entrada (por ejemplo:)android:inputType="text"
también funcionó para mí.Usar
android:maxLines="1"
comosingleLine
está obsoletofuente
android:singleLine
ha 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:digits
atributo 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
actionUnspecified
exactamente.debajo del código es la fuerza
fuente
Estas tres líneas son suficientes.
fuente