Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


La pista EditText muestra espacios adicionales cuando inputType = "textpassword"

Sólo me preguntaba, soy el único a encontrar este comportamiento "extraño".

Al colocar un EditText dentro de mi actividad y establecer su inputType = "textPassword" como sigue:

<EditText android:text="" android:id="@+id/EditText01" android:hint="This is a hint" android:inputType="textPassword" android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText> 

La sugerencia se muestra con espacios más grandes / dobles entre las palabras.

Si elimino el atributo inputType, todo vuelve a la normalidad. No pude encontrar un problema conocido con respecto a este comportamiento.

BTW- Si te preguntas por qué esto es importante (no es mucho) intenta poner dos widgets de EditText uno debajo de otro y establece el inputType de uno de ellos a "textpassword" no se ve bien. ¿Alguna idea de cómo cambiar la contraseña o el otro edittexts para usar el mismo formato?

Gracias

PD. La pregunta se agregó aquí primero: http://groups.google.com/group/android-developers/browse_thread/thread/88738bb8d8046f6f pero no encontré una respuesta.

  • Frontera para EditText?
  • NullPointerException en findViewById () en android
  • Android EditText y el botón en la misma línea
  • Cambiar el enfoque a EditarTexto Android
  • Decimal separator comma (',') con numberDecimal inputType en EditText
  • Cómo establecer texto en un EditarTexto
  • Android EditText en ListView - teclado
  • Cómo cambiar el color predeterminado en todos los textos en mi aplicación de Android?
  • 2 Solutions collect form web for “La pista EditText muestra espacios adicionales cuando inputType = "textpassword"”

    Esto ocurre porque el tipo de letra se ajusta automáticamente a monospace en caso de campo de contraseña. Configurar android:typeface="normal" en el campo de contraseña no ayuda.

    Aquí código de fuentes de TextView :

     if (password) { setTransformationMethod(PasswordTransformationMethod.getInstance()); typefaceIndex = MONOSPACE; } else if ((mInputType&(EditorInfo.TYPE_MASK_CLASS |EditorInfo.TYPE_MASK_VARIATION)) == (EditorInfo.TYPE_CLASS_TEXT |EditorInfo.TYPE_TEXT_VARIATION_PASSWORD)) { typefaceIndex = MONOSPACE; } 

    No puedo encontrar la solución sin la aplicación de control personalizado con overriden tipo de letra de sugerencia.

    PS: Hay una solución, pero no siempre es aceptable – para establecer el tipo de letra a monospace en otros EditText.

    Hacer mEditText.setTypeface(Typeface.DEFAULT); Arregla el problema para mí.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.