【问题标题】:Altering ListView items at runtime在运行时更改 ListView 项目
【发布时间】:2010-10-19 00:35:10
【问题描述】:

我有一个在布局 XML 中定义的 ListView。我有另一个 XML,它定义了 TextViews,它们是 ListView 中每个项目中的元素,并且在代码中使用了“充气机”机制。有 3 个 TextView,分别命名为 top、middle 和 bottom。在 ListView 的运行时生命周期中,我更改了 ListView 项的底行中的一些文本,并导致两行文本代替原来的那一行。 TextViews XML 中的底行将“单行”定义为“假”。

当应用程序正在运行并且代码修改其中一个 ListView 项目的底行时,会出现两行文本,但由于 ListView 项目的深度没有改变,第二行文本是半隐藏的。

我仔细研究了 XML 和代码,试图弄清楚如何修改 ListView 项的深度,但没有成功。可以做到吗?关于如何做的任何帮助? 谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    ListView 绝对支持这种情况。确保您的 TextView 的高度设置为 wrap_content 并且还具有最小高度(因此当只有一行文本时它们不会显得很小。)当您更改一行的内容时,请确保调用 notifyDatasetChanged() ListView 告诉它正确重新布局。

    【讨论】:

    • 感谢 Romain - wrap_content 建议修复了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多