如何将垂直滚动 TextView 添加到 Android 小部件

Posted

技术标签:

【中文标题】如何将垂直滚动 TextView 添加到 Android 小部件【英文标题】:How Do I Add A Vertical Scrolling TextView To An Android WIdget 【发布时间】:2014-01-18 12:56:21 【问题描述】:

我有一个与我的应用程序一起使用的小部件,在我的 xml 中我有一个 textview。我的 textview 有多行,最终脱离了小部件的底部。

如何使我的文本视图垂直可滚动,同时记住它位于小部件中?

【问题讨论】:

【参考方案1】:

作为可滚动的内容,android 小部件仅支持垂直滚动,并且仅限于以下视图:ListViewGridViewStackView(Android 3.0 +)

【讨论】:

@user2719774 如果找不到的话【参考方案2】:

您为 textview 定义一个固定高度/最大高度属性并将多行属性设置为 true。

现在您在多行中添加文本,当它达到最大高度时,它不会扩展,您会看到顶部的文本将超出 textview 小部件框,您现在可以滚动它。

您不必做任何事情来使其可滚动,因为它是一个可滚动的小部件。

【讨论】:

什么小部件?我告诉你 textview 行为。你想让 textview 垂直滚动吗?如果你给它一个固定的高度,它会,否则它只会继续扩展超出设备屏幕的方式 对不起。我的问题可能还不清楚。我的应用程序有一个 homescreen 小部件,我希望它有一个滚动文本视图来显示它,但我找不到主屏幕小部件不支持滚动视图的方法。我试过你的答案,但发生的事情是 textview 的文本跑出了屏幕底部,当我试图向下滚动时,小部件不允许我。 这就是我要停止 textview 跑出屏幕底部的意思,给它一个固定的高度。固定高度将确保您的 textview 不会偏离屏幕底部

以上是关于如何将垂直滚动 TextView 添加到 Android 小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何以任何文本长度自动水平滚动文本视图?

无限TextView垂直滚动?

带有包含网站链接的文本的自动垂直滚动 TextView

Android中TextView如何实现水平和垂直滚动

如何将鼠标滚轮滚动添加到垂直滚动条或滚动区域?

当网格达到一定高度时,如何将垂直滚动条添加到 ext 网格面板?