2016-10-18 2 views
0

У меня есть Firemankey Listview в приложении, работающем как на iOS, так и на Android. Список содержит 5 элементов.FireMonkey TListView click/press behavior

Одна вещь, которую я заметил, - это когда я нажимаю на список пальцем, но не на фактический элемент (в пробеле ниже последнего элемента), он по-прежнему выбирает/выделяет последний элемент в списке.

Есть ли способ предотвратить это?

Спасибо,

+0

Почему это так важно для вас? – nolaspeaker

+0

Потому что я не нажимаю элемент в Listview, поэтому я не ожидал никакой реакции. –

ответ

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); 

После того, как это было изменено, сохранить и добавить файл единицы к вашему проекту и он должен работать.

Смежные вопросы