¿Cómo arreglar la línea de base de la fuente en Android Lollipop cuando se trabaja con fuentes personalizadas de iconos?
Actualmente estoy FontAwesome en uno de mis proyectos Android. Lo utilizo principalmente para mostrar iconos a la izquierda del texto en ciertos botones. Me di cuenta de que desde la actualización de uno de mis dispositivos de prueba a Lollipop, los iconos comenzó a flacidez por debajo de la línea de base del texto en el botón. Por favor vea las imágenes abajo:
KitKat para Android (Nexus 7) – bueno:
- Cómo determinar el número de líneas visibles en TextView?
- Android: escala la imagen de fondo de TextView para ajustar XY
- Fuentes personalizadas y texto personalizado en Android
- Android: textisselectable no funciona en la ventana TYPE_SYSTEM_ALERT
- Hacer TextView Scrollable en Android mediante programación
Android Lollipop (Nexus 4) – malo:
Tenga en cuenta que la parte inferior del icono de la primera imagen se encuentra en la línea de base del texto, mientras que la parte inferior del icono de la segunda imagen está por debajo de la línea de base.
Código:
<string name="button_text_logout"> LOG OUT</string> <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:textSize="@dimen/text_size_menu_item" android:textColor="@color/white" android:gravity="center_vertical" android:text="@string/button_text_logout" android:paddingLeft="@dimen/action_item_padding" android:paddingRight="@dimen/action_item_padding"/> Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fontawesome-webfont.ttf"); logOutTextView.setTypeface(typeface);
Estoy usando el icono de fa-sign-out . El código funciona bien en todos los dispositivos que ejecutan versiones de Android antes de 5.0. ¿Hay alguna forma de arreglar esto?
- ¿Cómo puedo agregar efecto de degradado al color de fondo de TextView en un ListView?
- Cómo cambiar programaticamente un TextView a un ImageView y volver
- Barra de herramientas de selección de texto no visible en las versiones de pre-malvavisco sin ActionBar
- Cómo permitir al usuario para seleccionar un rango de texto en un TextView (similar a EditText)
- ¿Cómo usar TextView para llenar el espacio restante de una vista en android?
- TextView y Ellipsize cuando es apretado por otro TextView
- ScrollView no muestra su contenido correctamente en versiones inferiores de android
- "RequestLayout () incorrectamente llamado por ..." error en Android 4.3
- Android Studio – Logcat que muestra "ningún dispositivo conectado" y "ninguna aplicación debugable"
- Cómo escribir prueba funcional automatizada con Facebook SDK en la aplicación de Android?