Как я могу показать алфавит в списке?

Как я могу показать алфавит, как показано ниже:

Это то, что я хочу

Я использую индексатор алфавита, и это работает. Но алфавит отсутствует с правой стороны.


person László Magyar    schedule 17.12.2014    source источник


Ответы (2)


Android изначально не поддерживает отображение алфавита сбоку от ListView. Для этого вам понадобится библиотека. Вы, вероятно, захотите что-то вроде это или что.

person Andrew Orobator    schedule 17.12.2014

Используйте Adapter, реализующий SectionIndexer.

И пусть у вашего ListView будет setFastScrollEnabled(true).

Множество руководств по этому поводу в Интернете, я думаю, даже образцы Google.

Вот руководство, которое мне понравилось в SectionIndexer.

person shkschneider    schedule 17.12.2014
comment
Мой код работает именно так. Но это не показывает алфавит в правой части экрана, как на моей картинке. Он просто показывает один символ, если я прокручиваю. - person László Magyar; 18.12.2014
comment
Да, это способ Android сделать это. То, что вы просите, - это портировать дизайн iOS UI/UX на Android... - person shkschneider; 18.12.2014