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);
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.