更改小部件上的 TextView 填充动态

发布于 2024-10-01 12:18:09 字数 352 浏览 3 评论 0原文

我尝试更改放置在小部件上的 TextView 的填充。 直接通过“findViewById”是不可能的,因为该类是从 AppWidgetProvider 扩展的。

因此我尝试将remoteViews.setBundle与以下内容一起使用 代码。但这不是解决方案。

Bundle b = new Bundle(4);
b.putInt("left", 5);b.putInt("top", 5);b.putInt("right",
5);b.putInt("bottom", 5);
remoteViews.setBundle(R.id.name1, "setPadding", b);

有人能为我提供解决方案吗?

I tried to change the padding of a TextView which is placed on a widget.
Direct via 'findViewById' it isn't possible because the class extends from AppWidgetProvider.

Therefore I tried to use remoteViews.setBundle with the following
code. But this is not a solution.

Bundle b = new Bundle(4);
b.putInt("left", 5);b.putInt("top", 5);b.putInt("right",
5);b.putInt("bottom", 5);
remoteViews.setBundle(R.id.name1, "setPadding", b);

Does anyone have a solution for me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不吻晚风 2024-10-08 12:18:09

你不能这样做。如果你查看 android 源代码,setPadding 方法没有标记为“@RemotableViewMethod”,这允许它的值由 RemoteViews 对象设置。我们发现的唯一技巧是使用不同的布局。

You cannot do this. If you look at the android source the setPadding method is not marked with "@RemotableViewMethod" which allows it's value to be set by the RemoteViews object. The only hack we found was to use a different layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文