FireMonkey TListView单击/按下行为

时间:2016-10-18 12:40:40

标签: android ios delphi firemonkey delphi-xe8

我在iOS和Android上运行的应用中都有Firemonkey Listview。列表视图包含5个项目。

我注意到的一件事是当我用手指而不是实际项目(在最后一项下面的空白区域)按列表视图时,它仍然选择/突出显示列表视图中的最后一项。

有没有阻止这个?

谢谢,

1 个答案:

答案 0 :(得分:0)

问题出在FMX.ListView.pas单元文件中。

有一个名为

的功能
function TCustomListView.FindItemAbsoluteAt(ViewAt: Integer): Integer;

需要更换

if ViewAt >= FHeightSums[FHeightSums.Count - 1] then
Exit(FHeightSums.Count - 1);

使用

if ViewAt >= (FHeightSums[FHeightSums.Count - 1] + GetItemHeight(FHeightSums.Count - 1)) 
then Exit(-1);

更改后,将单元文件保存并添加到项目中,它应该可以正常工作。