There is something very strange going on with "single column" treeviews and the column width.
Hard to describe, but (relatively) easy to reproduce.
1. Create a new Multi-Device App
2. Drop a TMSFMXTreeview and a TButton
3. Properties Treeview
ColumnAppearance.Layout = []
HoriztontalScrollbarVisible = True
VerticalScrollbarVisible = True
Width = 300 (unchanged)
4. Implement events FormCreate and Button1Click (see below)
5. Run the app
6. Click the Button
procedure TForm1.FormCreate(Sender: TObject);
var
i : Integer;
col : TTMSFMXTreeViewColumn;
pn : TTMSFMXTreeViewNode;
begin
TMSFMXTreeView1.ClearNodes;
TMSFMXTreeView1.Columns.Clear;
col := TMSFMXTreeView1.Columns.Add;
for i := 1 to 25 do
begin
pn := TMSFMXTreeView1.AddNode;
pn.Text[0] := IntToStr(i) + ' It has to be a large example text to force the horizontal scrollbar';
end;
TMSFMXTreeView1.AutoSizeColumn(0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if TMSFMXTreeView1.ColumnsAppearance.Layouts = [] then
TMSFMXTreeView1.ColumnsAppearance.Layouts := [TTMSFMXTreeViewColumnsLayout.tclTop]
else
TMSFMXTreeView1.ColumnsAppearance.Layouts := [];
end;