在Android上,列表中常用的模式是附件操作。这通常是通过在列表项的右侧放置一个额外的按钮来完成的。
例如,闹钟应用程序列出了不同的闹钟时间;在每个列表项上,一个额外的双状态按钮允许在不进入警报属性屏幕的情况下打开或关闭警报。 这样的按钮是通过使用调整的视图来实现的,当父布局是。
时,该视图不会显示自己我的项目中的一个约束是这种动作应该可以在非触摸模式下选择,即在使用d-pad导航时。实际上,只能使用列表项的主要部分;使用d-pad无法专注于配件按钮。这种情况发生在我读过的博客文章的每个提议实现上。
解决方案是摆脱对列表项本身的关注,但这意味着根据具体情况丢失大部分ListView或SettingsActivity功能。
是否可以在保持正常ListView行为的同时使额外按钮在非触摸模式下可聚焦?例如,我想要实现的目的是在使用向上/向下时正常选择列表项目,并使用左/右键关注附件按钮。