【发布时间】:2019-01-31 22:10:25
【问题描述】:
由于我对特定的ListView 有自定义单元格,我很难理解如何删除每个单元格之间的“自然”类型的边距/间距,甚至更糟糕的是,在所述单元格的右侧和左侧。
这是一个例子:
]1
如您所见,我使用颜色来显示每个单元格。你看不到单元格末尾的空间(在它们的右侧),因为我需要滚动,但你可以相信我,每一侧的空白空间是相等的(虽然左右更大...... ) 这是不正常的,因为我专门设计了这些单元格,使其宽度与ListView 一样大,因此无需使用水平滚动。我的问题有点挫败我的目的......
每个单元格由一个带有图像和一个标签的 AnchorPane 组成。
AnchorPane 被涂成黄色 (-fx-background-color: yellow;)。
你可以清楚地看到,细胞周围都有这些空白。
仅供参考,这里我使用的是 JavaFX 8 / 2.2 SDK,但我打算使用 JFoenix JFXListView 和 JFXListCell。但是,使用这些间距会更糟。
奇怪的一点:我也把ListView涂成绿色,但是这种颜色是没有的。被看到。我猜所有的单元格(和空的单元格)都会覆盖ListView 内容,所以不看它的背景是有意义的。但是,这意味着单元格会以某种方式“损坏”,因为在我的单元格周围“添加”了空格。
我尝试将所有内容的 padding 设置为 0,但徒劳无功。
最后,在onUpdateItem 方法中,我确实调用了super 方法,当单元格未标记为empty 时,我将图形设置为上述AnchorPane否则我将其设置为null,这与我的屏幕截图明显一致。
感谢您的帮助!
【问题讨论】:
标签: java css listview javafx javafx-2