Здесь большой эпизод подкаста DotNetRocks, где Mark Miller говорит о том, как создать Хороший UI; Даже при том, что выставочный заголовок является скалами.NET, этот эпизод переговоры об общем правиле ползунков о том, как создать UI для повышения производительности пользователя программы.
Вот отрывок эпизода
, Хороший дизайн пользовательского интерфейса может быть сделан путем придерживания некоторых хороших правил и предотвращения частых ошибок. Вы не должны быть разработчиком переноса MacBook татуировки-wearin латте-sippin для создания пользовательских интерфейсов та работа.
Решение на самом деле проще, чем я думал. Вы можете просто добавить в свой собственный метод адаптера getView ()
setOnClickListener () для кнопок, которые вы используете.
Любые данные, связанные с кнопкой, должны быть добавлены с помощью myButton.setTag ()
в getView ()
, и к нему можно получить доступ в onClickListener через view.getTag ()
Я опубликовал подробное решение в моем блоге как учебное пособие.
Вероятно, вы уже нашли, как это сделать, но вы можете вызвать
ListView.setItemsCanFocus(true)
и теперь ваши кнопки будут ловить фокус