RemoteView 和 setGravity
Posted
技术标签:
【中文标题】RemoteView 和 setGravity【英文标题】:RemoteView and setGravity 【发布时间】:2011-09-18 15:11:12 【问题描述】:我有一个 android 小部件,它在 FrameLayout
中显示 TextView
。 TextView
填充整个父布局。
我想要做的是,它能够在运行时更改文本将出现在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简单使用