gpt4 book ai didi

android - AppWidget 中的椭圆形多行文本?

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:45 25 4
gpt4 key购买 nike

看似简单的要求正在变成一个相当痛苦的过程。我需要一个 AppWidget 来显示一些(通常是多行)文本——文本的大小会有所不同,并且可能比 View 允许的更长,所以在这种情况下需要省略。该 View 还将支持 Android v3.1 中可调整大小的小部件,这再次要求小部件能够正确地动态支持不同大小的内容。容易,你觉得?如果它是单行 TextView,我认为它会是...

所以最初我创建了一个 TextView,设置属性以在文本不适合时将其椭圆化,然后遇到 the bug这意味着这不起作用 - 文本只换行两行。

然后我捕获了 an open source custom view that ellipsizes correctly有多行,它工作正常,但只在一个 Activity 中。我忘记了 AppWidget 限制了 View 可以进入小部件的内容,所以这也失败了(“类不允许膨胀”)。我看不出有什么办法可以使用这个自定义 View 。

所以...我能想到的最佳解决方案是向小部件添加一系列单行 TextView,并遍历子字符串,直到找到适合每一行的长度,然后再继续下一行。即手动渲染/测量/渲染文本。这种方法有很多缺点。

是否有更好的方法将多行省略号文本放入 AppWidget 中?

最佳答案

说实话,我认为你应该退后一步,重新考虑你想做什么。能够调整小部件的大小实际上是为新型可调整大小的容器设计的,其中有明显可变的可用数据量以及小部件明确定义的方式来表达它应该如何在容器中显示。如果您不使用这些,那么构建一个布局以在用户显着调整其大小时提供有用信息的布局将非常棘手。

人们会采用的旧方法——让应用程序小部件以不同的单元格大小提供,每个单元格大小都具有不同的布局——对于不使用新堆栈或列表 UI 的应用程序小部件可能仍然有意义。

关于android - AppWidget 中的椭圆形多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com