android - 在小部件上动态更改 TextView 填充

标签 android dynamic widget textview padding

我试图更改放置在小部件上的 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);

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

最佳答案

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

关于android - 在小部件上动态更改 TextView 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133945/

相关文章:

javascript - Jquery - 选择特定 div 内的跨度内容

c - 如何在c中使用动态字符串数组

testing - 如何在 Flutter 中测试渲染对象的固有大小

Android 自定义小部件样式 : how to put them into a namespace?

java - 将 android java 代码作为标准 java 应用程序运行

Android - 创建和运行快捷方式

c++ - 无法创建动态整数数组

iOS - 与多个应用程序目标共享 Today Extension?

android - 在 Android 上自定义切换按钮

android - 在嵌套选项卡 Activity 中显示 ProgressDialog 时出现问题