Для приложения, которое я создаю прямо сейчас, я использую собственный шрифт. На большинстве телефонов пользовательский шрифт работает просто отлично.Пользовательский шрифт не работает каждый раз, когда Android
Но на некотором телефон шрифт не перекрывая все TextViews, я абсолютно невежествен прямо сейчас, особенно это работает везде, кроме черной области
Результата я хочу:
В результате я получаю:
Кодекс:
public final class FontsOverride {
public static void setDefaultFont(Context context,
String staticTypefaceFieldName, String fontAssetName) {
final Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName);
replaceFont(staticTypefaceFieldName, regular);
}
protected static void replaceFont(String staticTypefaceFieldName,
final Typeface newTypeface) {
try {
final Field staticField = Typeface.class.getDeclaredField(staticTypefaceFieldName);
staticField.setAccessible(true);
staticField.set(null, newTypeface);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
XML-:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageViewNewestArticleImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:background="@android:color/black"
android:src="@drawable/emptychatuser"/>
<TextView
android:id="@+id/textViewNewestArticleTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sampleTitle"
android:layout_gravity="bottom"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="25sp"
android:layout_marginLeft="10dp"
android:layout_marginBottom="20dp"
android:padding="5dp" />
</FrameLayout>
hm любые другие настройки шрифта в другом месте вашего xml? –
Это обычное текстовое изображение, единственное различие между этим и другим текстовым изображением заключается в том, что цвет фона отличается от –
Почему вы используете отражение для изменения цвета? –