在我的应用程序中,我正在以编程方式构建 TableView。表格由一系列单行组成,其中一个文本视图通常包含一个长文本(大约是屏幕宽度的 80%),该文本跨越具有 5 个文本视图的以下行。这很好用,但不幸的是,我还需要在这些行中放置一个带有一个文本框的复选框。由于文本框内容的长度,此复选框必须放在右侧并占用尽可能少的宽度。但是,如果我使文本框仅跨越 4 列,并将复选框放在为第 5 列保留的空间中,则复选框的宽度太大,而文本则不够(它会被包装,这很糟糕)。我准备了一个示例来说明这种情况:
+---------------------------------------------------+
|TextView spanning over 5 columns below | <- 1 column spans over 5
|-----+------+---------------+------+---------------|
|col1 | col2 |Column number 3| Col4 | Column number5| <- 5 columns
|-----+------+---------------+------+---------------|
|This spans over 4 column - not enou|[V] |
|gh | | <- 2 columns, 1st spans over 4
|-----+------+---------------+------+---------------|
|col1 | col2 |Column number 3| Col4 | Column number5| <- 5 columns
|-----+------+---------------+------+---------------|
|This is what I need-checkbox maximum to right |[V]| <- 2 columns
+---------------------------------------------------+
最后一行显示了我需要它的样子。在 HTML 中,我只会在一行中嵌套另一个表,并在这个新表中相应地拆分宽度,但这种情况似乎不可能在 Android TableLayout 中构建。
有谁知道如何实现这一目标?