temas teclado samsung personalizar para los google gboard emoticonos emojis desactivar configurar como cambiar activar android android-edittext android-softkeyboard

samsung - personalizar teclado android



Oculta/desactiva programáticamente los emoticones en el teclado de Android (4)

¿Es posible ocultar un botón específico del teclado? Tengo un EditText y en algunos dispositivos su teclado tiene caras sonrientes, mientras que en otros dispositivos falta. Quiero ocultarlo en todos los dispositivos.

A continuación se muestra el XML para mi EditText :

android:id="@+id/text_editor" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="true" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/send_side" android:hint="Enter your text" android:imeOptions="actionSend|flagNoEnterAction" android:inputType="textLongMessage|textAutoCorrect|textCapSentences|textMultiLine" android:maxLength="1000" android:maxLines="3" android:nextFocusRight="@+id/send_button" android:padding="12dp" android:textSize="13sp"

Tengo que decir que soy nuevo en Android y si esto no es posible, me gustaría saber por qué.

Gracias por tu ayuda.


(En aras de la integridad)

Esta solución es para las personas que necesitan tener vista de texto sin el emoticón en su teclado suave. La solución de @Adrián, para usar el tipo de dirección de correo electrónico, funciona pero mostrará botones ''@'' y ''.com'' innecesarios en su teclado. Probé varias combinaciones de InputType y la mejor solución IMHO es esta:

mTextView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

Teclado original:

Teclado resultante:


De Petr Daña en una pregunta similar ... Esto permite autocompletar y deshabilita todos los emoticonos.

InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i < end; i++) { int type = Character.getType(source.charAt(i)); //System.out.println("Type : " + type); if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) { return ""; } } return null; } }; mMessageEditText.setFilters(new InputFilter[]{filter});

Consulte el post de respuesta completa.


Esto me funcionó en Android 4.4.2

android:inputType="textEmailAddress|textMultiLine"


Realmente no entiendo por qué la pregunta es bajada. Es una pregunta válida.

He encontrado algo here .

textLongMessage eliminar la opción textLongMessage del inputType .

Seguirá teniendo el botón ":-)" en la mayoría de los teclados, pero no el emoji.