# 1 и # 2 могут быть обработаны через GestureDetector
, наложенным поверх вашего ListView
. Тем не менее, это, вероятно, противоречит # 3. # 4, вероятно, не будет обрабатываться стандартным состоянием «выбора» Android, но вы можете вручную настроить представления (например, показать ранее невидимый значок, изменить цвет фона чего-либо).
# 3, тем не менее, на самом деле кажется, что для этого потребуются изменения самого ListView
, и мне это кажется довольно неприятным, учитывая код ListView
(и AbsListView
).
Один из способов - интерпретировать ваши жесты как аддитивные (новый жест двумя пальцами не очищает предыдущий мульти-выбор, но добавляет больше к существующему), используя пункт меню, чтобы очистить предыдущий выбор. Затем пользователь может выбрать некоторые, прокрутить, выбрать еще несколько и т. Д.
Несмотря на это, я подозреваю, что это будет не очень заметно. Вы предполагаете, что люди узнают о жестах RTFM, и мы оба знаем, насколько хорошо работает . Имея это в качестве опции, это здорово, но убедитесь, что все, что сделано таким образом, также может быть выполнено с помощью некоторых других более традиционных средств.