我试图将几个文本元素放在一行中,并且这些元素中的一个被认为是“活动的”。所以我有以下两种情况:
- 所有文本元素的总宽度小于父宽度。只需按原样显示所有文本元素。
- 总宽度超过父宽度。显示“活动”元素的全文而不进行任何剪辑,使用椭圆缩小所有其他文本元素。
假设可以保证,如果只有一个元素,它总是合适的。
字符串列表是动态的。任何元素都可以随时设置为“活动”。
到目前为止,我有以下内容:具有单行的表格布局,所有“非活动”列都设置为可收缩,文本元素最后设置为椭圆形。“活动”的是 setEllipsize(null) 并且该列不可收缩。
问题是所有可收缩列都收缩到某个固定百分比,但不会更多。如果这还不足以显示“活动”文本,则整个表格将被裁剪为父宽度。
所以问题是我是否缺少某种控制可以缩小多少列的方法。
PS所有布局都是由代码生成的,而不是使用布局xmls。