【问题标题】:android list item formattingandroid列表项格式化
【发布时间】:2013-01-20 15:09:58
【问题描述】:

我有一个带有 3 个视图的列表视图项 xml - 两个文本框和一个复选框。 我需要始终显示第二个文本视图和复选框,即它们不能被裁剪或推离项目的末尾。

第一个 textview 有时包含一个长名称,这使得第二个 textview 太窄并将复选框推离列表项的末尾。第一个文本视图必须是椭圆的。

我尝试过使用 android:layout_weight 但这使得视图总是使用相同的宽度,这不是我想要的。例如,如果第二个文本视图不包含任何文本,我希望它完全折叠。

我尝试过使用 wrap_content/fill_parent 的各种组合并在代码中执行操作,但似乎没有任何效果。我目前正在为它使用线性布局。

【问题讨论】:

  • 尝试将第一个文本框的布局宽度设置为 0dp,将权重设置为 1,但将第二个文本框的宽度和复选框设置为 wrap_content。那会发生什么?另外,您能否发布您的 XML 和可能的屏幕截图以使您的问题一目了然?

标签: android android-layout


【解决方案1】:

您可以尝试使用TableLayout,将shrinkColumns设置为0,将stretchColumns设置为“1、2”

这应该允许复选框和第二个文本视图占据所有可用位置,并根据需要缩小第一个文本视图

【讨论】:

  • 效果很好,谢谢。我已经通过动态更改代码中的布局权重来让它自己工作,但这更干净。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 2015-04-03
  • 2021-03-29
  • 2011-05-20
  • 2016-05-13
  • 1970-01-01
相关资源
最近更新 更多