#android #android-layout
#Android #android-макет
Вопрос:
Я пытаюсь создать экран настроек для приложения, и мне нравятся экраны настроек приложения Gmail. Вот скриншот:
Он выглядит / ведет себя как какой-то пользовательский список. Левая сторона выглядит как TwoLineListItem (или просто большой TextView и маленький TextView). Правая сторона представляет собой либо флажок, либо пробел, либо стрелку вниз (например, ExpandableListView), чтобы указать, что вы должны нажать его. (например: когда вы нажимаете элемент подписи, появляется диалоговое окно, чтобы вы могли ввести подпись).
Я думаю, что одна сложная часть этого заключается в том, что весь элемент списка представляет собой «кнопку», то есть вам не нужно нажимать непосредственно на флажок, чтобы проверить его, вы можете нажать в любом месте элемента списка.
Например, раздел 5.2 этого руководстваhttp://www.vogella.de/articles/AndroidListView/article.html требуется, чтобы вы нажимали точно на флажок, а не на весь элемент списка.
У кого-нибудь есть идеи о том, как это делается?
Комментарии:
1. ссылка на предоставленный вами скриншот недоступна
2. Должно быть исправлено, извините за это.
Ответ №1:
Это не «обычный» просмотр списка.
Этот пользовательский интерфейс был создан с помощью PreferenceActivity
Всегда используйте PreferenceActivity
для отображения настроек вашего приложения.
Ответ №2:
Привет, вы можете легко определить OnItemClickListener с помощью метода setOnItemClickListener() ListView. Прослушиватель вызывается всякий раз, когда затрагивается элемент списка. В прослушивателе вы можете либо отобразить выпадающее меню, либо установить флажок в положение «проверено» с помощью setChecked(boolean checked)
метода флажка.