temas teclado swiftkey personalizar para google gboard configurar cambiar android keyboard android-edittext lowercase

swiftkey - Teclado de Android: inicie en minúscula



teclado para android apk (4)

Sí, eso es posible Intenta investigar los tipos de entrada EditText.

Por ejemplo, fuerza el estado predeterminado del teclado en minúsculas simplemente:

EditText text = new EditText(context); text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);

O si quiere forzar el uso de mayúsculas para cada sentencia:

EditText text = new EditText(context); text.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

Puede encontrar una lista completa de tipos aquí .

¿Es posible iniciar el teclado Android con minúsculas cuando hago clic en EditText? Básicamente, lo que quiero es minúsculas de la primera letra en EditText, pero también para darle al usuario la posibilidad de mayúsculas si quiere ...

(La entrada EditText es y debe ser texto multilínea)

EDITAR:

<EditText android:id="@+id/txt_str" android:inputType="text|textMultiLine" android:maxLines="1" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:hint="@string/enter_txt_here" android:textIsSelectable="true" android:layout_marginRight="6dp" android:paddingLeft="6dp" android:paddingRight="6dp" android:textSize="17sp" android:textColor="#FFFFFF" android:textColorHint="#FFFFFF" android:gravity="center_vertical" android:background="@drawable/txt_card_selector" android:ellipsize="start" />

EDIT2
Creo que esto no es posible cuando el texto debe ser multilínea ...


Utilizando

text.setInputType(text.InputType.TYPE_CLASS_TEXT | text.InputType.TYPE_TEXT_FLAG_MULTI_LINE);

o

text.setInputType(text.InputType.TYPE_CLASS_TEXT | text.InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

No funcionó para mí Lo que realmente hizo fue esto:

text.setInputType(inputEditText.getInputType() | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS); // forced capitalization text.setInputType(inputEditText.getInputType() & ~ InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS); // negate the flag


Como dice esta página: Teclado inicial en minúsculas

Establecer el tipo de entrada para las direcciones de correo electrónico:

Text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);


Usando xml puede forzar el teclado para hacer minúsculas

android:inputType="text|textEmailAddress"