Firemonkey TListview行为

Firemonkey TListview行为,listview,firemonkey,Listview,Firemonkey,在Delphi中使用TListview时,如果在最后一个列表项下面单击,所选项将变为零(itemindex=-1) 在Firemonkey中使用TListview时,如果在最后一个列表项下单击,则所选项目是列表上的最后一个项目。这不是我想要的。如果单击最后一个项目下方,则不希望选择任何项目 我不知所措。有没有办法做到这一点,或者我在这里错过了什么,或者我离开了基地 谢谢。问题出在第4060行FindItemAbsolute程序的FMX.ListView.pas单元 此代码: if ViewAt

在Delphi中使用TListview时,如果在最后一个列表项下面单击,所选项将变为零(itemindex=-1)

在Firemonkey中使用TListview时,如果在最后一个列表项下单击,则所选项目是列表上的最后一个项目。这不是我想要的。如果单击最后一个项目下方,则不希望选择任何项目

我不知所措。有没有办法做到这一点,或者我在这里错过了什么,或者我离开了基地


谢谢。

问题出在第4060行FindItemAbsolute程序的FMX.ListView.pas单元

此代码:

if ViewAt >= HeightSums[HeightSums.Count - 1] then
Exit(HeightSums.Count - 1);
替换为以下代码:

if ViewAt >= HeightSums[HeightSums.Count - 1]+GetItemHeight(HeightSums.Count-1) then
Exit(-1);
系统将开始按逻辑工作

资料来源: