Android TextView ¿Qué hace eleganteTextHeight? (API 21)
He encontrado el atributo elegantTextHeight para un TextView, pero no veo ningún cambio cuando juego con él.
¿Qué hace? ¿Y cómo lo uso?
- Implementar un TextView personalizado con textSize personalizado
- Cambio de tipo de texto justificado
- ¿Cómo hacer TextView en Android envolver y ajustar el texto maravillosamente?
- Volver a establecer una altura de TextView mediante programación
- Cambio de texto de TextView: el texto antiguo no desaparece (Android 4.1.2)
- Android TextView no se puede seleccionar en CoordinatorLayout? (TextView no admite la selección de texto.
- Fondo de TextView para Android
- Cómo encontrar texto visible en la vista de texto
- ¿Cómo hacer cursivo el trabajo de TextView en la vista de diseño gráfico de Eclipse? Incluso cuelga el PC
- Android: maneja "Enter" en un EditText
- Android: TextView dañado usando .setShader ()
- Cómo puedo obtener el texto en una línea específica en un TextView
- Cómo establecer un texto sobre una imagen?
Respuesta corta : Es un método para desactivar la optimización de "compactación de fuentes" para algunos idiomas. Y si usted no sabe lo que estoy diciendo, probablemente es porque su lenguaje no tiene la "compactación de la fuente" de optimización, lo que significa que usted no tiene que preocuparse por ella.
Respuesta larga :
Echa un vistazo al documento primero:
Establece el indicador de métrica de altura elegante de la pintura. Esta configuración selecciona variantes de fuente que no se han compactado para ajustar métricas verticales basadas en latín y también aumenta los límites superior e inferior para proporcionar más espacio.
Qué significa eso?
En algunos idiomas, algunos glifos podrían ser muy altos. Me gusta esto:
(Esos son personajes que elegí al azar del alfabeto tailandés , si tienes curiosidad).
Mira los textos de la izquierda. Muy alto, ¿eh? Pero el hecho es que no es lo suficientemente alto. Debería haber sido más alto.
Las fuentes suelen tener 2 variantes para los idiomas de "texto alto": una variante original y una variante compactada. La versión compacta es para asegurar que los textos no se vean extraños cuando los textos de diferentes lenguas se ponen juntos. La versión predeterminada (al menos en Paint
de Android) es la versión compactada, como se muestra en la captura de pantalla anterior.
Pero a veces se puede necesitar la variante original. Si lo necesita, agregue esta línea:
paint.setElegantTextHeight(true);
Entonces sus textos serán dibujados con la variante original (elegante).
Los textos tailandeses se hacen más altos, ¿ves?
Por lo tanto, las cosas están claras ahora: algunos idiomas podrían tener glifos muy altos, y se compactan de forma predeterminada. Y setElegantTextHeight(true)
:
- Cambie a la variante original, no compactada, elegante para dibujar textos.
- Aumente los límites superior e inferior para proporcionar más espacio para los textos más altos.
De los documentos:
Establece el indicador de métrica de altura elegante de la pintura. Esta configuración selecciona variantes de fuente que no se han compactado para ajustar métricas verticales basadas en latín y también aumenta los límites superior e inferior para proporcionar más espacio.
- ¿Hay algo butterknife puede hacer que databinding no puede?
- ¿Cómo puedo hacer que una aplicación en android se inicie automáticamente cuando llega un correo electrónico?