2

我的意思是这里问了什么。我看到人们建议使用静态布局,但我不明白它是如何解决的。我也看到有人建议使用 webview,但这似乎很愚蠢。我想要一个可以接受 XML 输入的可重用视图,并且我应该能够在 ListView 中使用它,而无需在每一行中创建一个 webview。想法?

我通过自己绘制所有内容来完成这项工作,但我被困在单词破坏问题上。

我还希望图像是可点击的,我已经有了,但具有我们都习惯的 statelistdrawables 的相同功能。我是否必须在视图中维护图像状态并根据该状态更改要绘制的可绘制对象?

4

1 回答 1

0

也许试试这个答案,使用 WebView。

编辑:在使用 getLineCount()、getLineLastVisible() 和各种省略号设置后,我得出的结论是,这不是故意的。

理论上,您可以使用 getLineCount() 和 getLineLastVisible() 来测量适合视图的文本并适当地填充第二个溢出视图。不幸的是,这些实际上与 TextView 的可见(屏幕上)部分没有任何关系,如果有隐藏的行,只能显示 3 行的 TextView 会很高兴地在 getLineCount() 中报告更多行。

我认为这个问题的一般解决方案是需要从 TextView.java 的片段中将你自己的 ViewGroup (它将包含一个插入图像或要布局的视图)一起破解。

简短的回答:鉴于当前的框架,这并不容易。

于 2011-03-01T16:21:59.037 回答