【问题标题】:RemoteView and setGravityRemoteView 和 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。

标签: android android-widget remoteview


【解决方案1】:

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

问候, 斯蒂芬

【讨论】:

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