RemoteView 和 setGravity

Posted

技术标签:

【中文标题】RemoteView 和 setGravity【英文标题】:RemoteView and setGravity 【发布时间】:2011-09-18 15:11:12 【问题描述】:

我有一个 android 小部件,它在 FrameLayout 中显示 TextViewTextView 填充整个父布局。 我想要做的是,它能够在运行时更改文本将出现在TextView 中的位置。

目前,我会通过更改 TextView 上的重力来做到这一点......它甚至有一个 setGravity(int) 方法,它应该与 RemoteView 完美配合(我在一个小部件中,记得吗?)......在无论如何都是理论。

不幸的是,这会返回一个错误。关于“无法在此处运行setGravity(int)”或某事。如果需要,将使用确切的错误消息进行更新

我正在使用这个 sn-p:

myRemoteView.setInt(R.id.myTextView, "setGravity", myGravity);

以前有人试过这个,有什么想法吗?

【问题讨论】:

有什么更好的解决方案吗?我也不能在 RemoteView 上“setGravity”LinearLayout。 【参考方案1】:

它应该可以工作,但如果没有,也许你可以有两个文本视图并将可见性从 GONE 切换到 VISIBLE 以将文本放在正确的位置。

问候, 斯蒂芬

【讨论】:

嗯,这就是我目前最终要做的事情。不幸的是,拥有两个这样的文本视图,有 3 个重力选项意味着我必须管理其中的 6 个,并带有一些讨厌的 switch 语句.. 考虑到我也想改变阴影颜色..它变得更糟了:( 尝试覆盖自定义 TextView 类的 setGravity 以查看它是否以正确的方式调用...可以帮助... 不能在 RemoteView 中使用自定义类 >_ @ArtiomChilaru,我不知道。尝试自己并分享您的经验。

以上是关于RemoteView 和 setGravity的主要内容,如果未能解决你的问题,请参考以下文章

Remoteview showNext() 和 showPrevious() 中的 ViewFlipper 不起作用

Android 8.0 Notification和RemoteView简单使用

将 RemoteView 转换为视图

使用 RemoteView 自动调整 Widget 中的文本大小

单击侦听器上的通知 RemoteView

如何在android通知中增加remoteview的高度