[Android] Cómo configurar los números de TextView para que tengan el mismo ancho en Android para evitar que los números se desplacen y parpadeen

Cómo configurar los números de TextView en Android para que tengan el mismo ancho para evitar que los números se desplacen y parpadeen

Solución

  • Establecer fuenteCaracterísticaConfiguración
android:fontFeatureSettings="tnum"
  • Establecer fuente monoespaciada
android:typeface="monospace"
//或
android:fontfamily="monospace"

Ampliación del conocimiento

  • fuenteCaracterísticaConfiguración

En Android, las características de las fuentes se pueden configurar mediante el atributo android:fontFeatureSettings.
Aquí hay un código de muestra que demuestra cómo usar la propiedad fontFeatureSettings en un TextView:

<TextView
    android:id="@+id/your_textview_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:fontFeatureSettings="smcp=1, c2sc=1"
    />

En el código anterior, el valor de la propiedad fontFeatureSettings es una cadena de configuración de característica de fuente. En este ejemplo, utilizamos dos configuraciones de propiedades de fuente: smcp=1 y c2sc=1.

smcp=1 permite la conversión de letras minúsculas a versalitas. Esto hará que todas las letras minúsculas aparezcan como versalitas.
c2sc=1 significa habilitar la función de convertir letras minúsculas en minúsculas. Esto hará que todas las versalitas aparezcan como letras minúsculas.
Puede especificar diferentes configuraciones de propiedades de fuente según sea necesario. El nombre y el valor de cada propiedad dependerán de la fuente y del motor de fuentes que esté utilizando.

Tenga en cuenta que la compatibilidad con la propiedad fontFeatureSettings depende de la fuente y el dispositivo utilizados. No todas las funciones de fuentes son compatibles con todas las fuentes y dispositivos.

android:fontFeatureSettings="tnum" es una configuración de función de fuente que se utiliza para habilitar la forma de figura tabular (Figuras tabulares) de números de texto. Cuando se aplica esta configuración, los números en el texto se mostrarán en un formato de ancho fijo, adecuado para su uso en tablas y columnas alineadas.

Al aplicar la función de fuente tnum, los números en el texto se mostrarán en un formato monoespaciado, y cada número tendrá el mismo ancho, lo cual es adecuado para usar en texto que necesita alinearse.

Supongo que te gusta

Origin blog.csdn.net/weixin_42473228/article/details/134431320
Recomendado
Clasificación