Представьте себе простое приложение, например, ApiDemos, которое показывает список текстовых элементов. Пользователь может свободно перемещаться по списку с помощью трекбола, а также, в качестве альтернативы, прокручивать и пролистывать список с помощью сенсорного экрана. Проблема в этом сценарии заключается в том, как правильно обрабатывать выбор, когда пользователь манипулирует списком через сенсорный экран.
В этом случае, если пользователь выбирает элемент вверху списка, а затем бросает список вниз, что должно произойти с выбором? Должен ли он оставаться на предмете и прокручиваться за пределы экрана? Что должно произойти, если пользователь затем решил переместить выделение с помощью трекбола? Или еще хуже, что должно произойти, если пользователь нажимает трекбол, чтобы воздействовать на текущий выбранный элемент, который больше не отображается на экране?
После тщательного рассмотрения мы решили полностью удалить выделение, когда пользователь манипулирует пользовательским интерфейсом через сенсорный экран.
В сенсорном режиме нет фокуса и выбора. Любой выбранный элемент в списке в сетке становится невыбранным, как только пользователь входит в сенсорный режим. Точно так же любые сфокусированные виджеты становятся не сфокусированными, когда пользователь входит в сенсорный режим. На рисунке ниже показано, что происходит, когда пользователь касается списка после выбора элемента с помощью трекбола.