以编程方式将TextView的文本样式设置为TextAppearance.Appcompat...

5

我一直在使用:

    style="@style/TextAppearance.AppCompat.SearchResult.Title"

我有一个布局xml文件,但是这一次我想从Java代码中以编程方式设置文本样式。 但是这段代码:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        textView.setTextAppearance(R.style.TextAppearance.AppCompat.SearchResult.Title);
    } else {
        textView.setTextAppearance(this, R.style.TextAppearance.AppCompat.SearchResult.Title);
    }

无法编译。它显示“无法解析符号'TextAppearance'”。

1个回答

6

你的依赖中是否有compile 'com.android.support:appcompat-v7:24.1.1'?(在你的build.gradle文件中)

如果是这样,请尝试使用android.support.v7.appcompat.R.style.TextAppearance_AppCompat_SearchResult_Title作为资源ID。


该字段需要API级别21。有没有办法在API16+上使其工作? - Євген Гарастович
1
该资源被标记为“私有”。我想我需要将所需的样式复制粘贴到我的项目样式中。谢谢你的帮助。 - Євген Гарастович
1
那只是一个 Lint 信息。它仍然会执行你要求的操作。 - Algar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接