【问题标题】:Why can't setTypeFace() be resolved?为什么 setTypeFace() 无法解析?
【发布时间】:2014-06-28 21:18:42
【问题描述】:

我正在尝试使用以下代码更改我的 Android 应用程序中的字体。但是,它一直向我扔setTypeFace() cannot be resolved,我不知道为什么。

navListView = (ListView) findViewById(R.id.nav_listView);

// Font path
String ralewayBold = "fonts/Raleway-Bold.ttf";
String ralewayExtraBold = "fonts/Raleway-ExtraBold.ttf";
String ralewayExtraLight = "fonts/Raleway-ExtraLight.ttf";
String ralewayHeavy = "fonts/Raleway-Heavy.ttf";
String ralewayLight = "fonts/Raleway-Light.ttf";
String ralewayMedium = "fonts/Raleway-Medium.ttf";
String ralewayRegular = "fonts/Raleway-Regular.ttf";
String ralewaySemiBold = "fonts/Raleway-SemiBold.ttf";
String ralewayThin = "fonts/Raleway-Thin.ttf";

// Loading Font Face
Typeface tf = Typeface.createFromAsset(getApplicationContext()
            .getAssets(), ralewayLight);

// Applying font
navListView.setTypeface(tf);

【问题讨论】:

  • 你必须在列表项中设置这个字体。

标签: java android


【解决方案1】:

setTypefaceTextView 的方法,而不是 ListView 的方法。

如果您想将自定义字体样式设置为 ListView 中的文本,您必须在自定义适配器的 getView 中进行设置

【讨论】:

  • 如果这很愚蠢,请原谅,但是我该怎么做你刚才的建议?
  • 看看这个answer
【解决方案2】:

这是因为您直接将字体设置为listview。要将字体设置为listview,请使用自定义适配器并在适配器中的getView方法中设置字体。

要设置字体,请参阅这些帖子

Custom font for Android listview

android change listview font and color

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 2018-11-27
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2017-01-16
    • 2012-09-08
    相关资源
    最近更新 更多