Представление списка как игровой автомат в формах Xamarin - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть 5 списков на странице.Каждый просмотр списка имеет некоторый список текстов.Пользователи прокручивают их, чтобы выбрать один.

Проблема заключается в следующем: Как определить, что элемент центрирован в виде списка, чтобы выбрать его в качестве выбранного элемента, например, игрового автомата.

Существует только событие Item_Appearing, которое определяет следующий появившийся элемент в списке, а не центрированный элемент.

1 Ответ

0 голосов
/ 11 февраля 2019

Подобные функции на самом деле не являются сильной стороной Forms, поэтому создание пользовательского элемента управления является, вероятно, вашим лучшим вариантом.Если вы не заинтересованы в этом, я бы включил в список две вещи:

https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.listview.itemappearing?view=xamarin-forms

Определить, когда элементы появляются в списке, таким образом вы можете выяснить,какой пункт ближе всего к центру.Затем используйте метод ScrollTo для автоматического центрирования элемента .Самая большая проблема с этим подходом, который я вижу, это обнаружение того, когда пользователь прекратил прокрутку, поскольку вы не хотите центрировать элемент, пока пользователь все еще прокручивает.Если это похоже на игровой автомат, где пользователь «тянет за ручку» и списки прокручиваются автоматически, у вас не должно быть этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...