我在iOS和Android上运行的应用中都有Firemonkey Listview。列表视图包含5个项目。
我注意到的一件事是当我用手指而不是实际项目(在最后一项下面的空白区域)按列表视图时,它仍然选择/突出显示列表视图中的最后一项。
有没有阻止这个?
谢谢,
答案 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);
更改后,将单元文件保存并添加到项目中,它应该可以正常工作。