【发布时间】:2017-07-20 01:09:08
【问题描述】:
很奇怪的问题, 而且我找不到任何东西来解释它为什么会发生。 我有两个非常经典的 textViews,我想为每个 textViews 应用两种不同的字体。 常规中的“标题”,浅色中的“描述”。 问题是它只需要第一个并将其应用于它们两个。 说明:如果我将中等或浅色放在第一个,两个文本视图将具有相同的字体,无论我为第二个放置什么字体。 这是我的 xml:
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:fontFamily="sans-serif-medium"
android:textColor="@color/black"
android:textSize="14sp" />
<TextView
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textColor="@color/black"
android:textSize="12sp"
android:fontFamily="sans-serif-light"
android:visibility="gone" />
结果是他们都处于中等水平。 (编辑:第二个 textView 的可见性在代码中以编程方式更改)
我尝试以编程方式进行:
final TextView tv_title = (TextView) v.findViewById(R.id.title);
if (tv_title != null) {
tv_title.setTypeface(Typeface.create("sans-serif-medium", Typeface.NORMAL));
}
final TextView tv_subTitleription = (TextView) v.findViewById(R.id.description);
if (tv_subTitleription != null) {
tv_subTitleription.setTypeface(Typeface.create("sans-serif-light", Typeface.NORMAL));
}
我对这种奇怪的态度感到非常惊讶。有谁知道为什么不对每个字体应用不同的字体?
谢谢你:)
【问题讨论】:
-
你确定这两种字体都存在吗?我使用 android 的经验法则是我自己没有 .ttf 的任何字体都不太可能工作。
-
我敢肯定,如果我先放一个,它会起作用,另一个也一样。我在应用程序的其他地方使用这些字体,它就像一个魅力......
标签: android