android - 如何更改 Android 小部件 RemoteViews 中按钮的字体/字样?
问题描述
如何更改 Android 小部件中按钮的字体/字样?使用普通视图时,这没问题:
// Within the app
Button myButton = (Button)rootView.findViewById(R.id.myAppButton);
myButton.setTypeface(someTypeface);
但是,在使用小部件时,不能直接访问视图,只能通过以下方式访问RemoteViews
:
// Widget
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetContent);
remoteViews.setTextViewText(R.id.myWidgetButton, "Some Text");
是否也可以设置远程按钮的字体?
解决方案
无法更改RemoteView中TextView的字体。
要检查可以在RemoteView中更改的属性,在您的情况下,只需转到Button和TextView类并检查所有带有 annotation 的方法@android.view.RemotableViewMethod
。如您所见,setTypeface没有注解,因此在RemoteView中无论如何都无法更改
推荐阅读
- python - 如何在不在 python 中迭代文件的情况下随机拆分 json.bz2 文件?
- wordpress - Woocommerce Stripe 没有这样的来源:'src_1HSDYbGnTdOaP0tZcjziW81K' 错误
- java - 将 KeyAdapter 添加到 JComponent
- c++ - 如何修复非静态函数
- kubernetes - 当我请求具有 8-8 个线程的并行两台机器时,为什么 Kubernetes 32 个实例提供连接超时?
- python - 使用python-can时出现AttributeError(模块'can'没有属性'interface')
- windows - 如何从另一个 Windows 批处理脚本调用一个 Windows 批处理脚本并在两者中延迟扩展
- python - 计算熊猫系列的熵时出错
- android - 是否可以使用 Flutter 在特定于平台的 Android 服务中运行 dart 代码?
- reactjs - 如何在反应中显示导入的 svg 图标?