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"