2017-11-09 5 views
1

Ich implementiere eine TListView in einer Firemonkey-App, wobei die Höhe jedes Listenelements so klein wie möglich sein muss, gerade groß genug, um den Text zu passen. Es gibt jedoch einen sichtbaren Rand oben im Text, der am Anfang jedes Listenelements einen leeren Platz frei lässt.Firemonkey TListView - Anpassen von Element-Texträndern

Das Aussehen des Artikels ist auf ListItemRightDetail eingestellt, aber ich kann nirgends irgendwelche Eigenschaften finden, die mir erlauben, dies zu steuern - weder im FMX-Design noch in den Styles für die Listenansicht.

Wie kann ich den Rand am Anfang des Listenelementtexts eliminieren, sodass ich die Listenelementhöhen minimieren kann?

Antwort

1

Es gibt nicht unbedingt irgendwelche "Rand" -Eigenschaften, da diese Marge ziemlich eingebaut ist. Dies kann jedoch angepasst werden, indem die Eigenschaft PlaceOffset.Y geändert und zu einem negativen Wert gemacht wird. Dies wird den Inhalt in jedem Listenelement "heben". Ich finde -3 als eine ausreichende Menge, um diese Marge zu reduzieren ...

ListView1.ItemAppearanceObjects.ItemObjects.Text.PlaceOffset.Y := -3; 
ListView1.ItemAppearanceObjects.ItemObjects.Detail.PlaceOffset.Y := -3;