gpt4 book ai didi

android - 远程 TextView 不支持 setTextSize(float)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:03 26 4
gpt4 key购买 nike

我正在尝试像这样在 Widget 中设置远程 TextView 的文本大小:

RemoteViews rv = new RemoteViews(mContext.getPackageName(), layoutId);
rv.setFloat(R.id.subject, "setTextSize", 10f);

虽然我可以设置文本颜色等其他属性或更改 View 的可见性,但当使用 setTextSize 时,膨胀失败并显示以下错误消息(无堆栈跟踪):

Error inflating RemoteViews at position: 1, using loading view instead
android.widget.RemoteViews$ActionException:
view: android.widget.TextView doesn't have method: setTextSize (float)

setTextSize(float) 有@RemotableViewMethod 注释,所以它应该被支持,但方法甚至没有找到(“没有方法”和“不支持”错误之间有区别)。

为什么明明有方法却找不到?在 API 16 中为 RemoteViews 引入 setTextViewTextSize() 方法可能表明我的方法有问题?任何帮助将不胜感激。

最佳答案

您应该在第三个参数中使用 int 类型。因此,删除使其成为显式 float 的“f”。

rv.setFloat(R.id.subject, "setTextSize", 10);

关于android - 远程 TextView 不支持 setTextSize(float)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com