Android 设置列表导航模式下拉窗口的滚动位置?
我使用的是Android 设置列表导航模式下拉窗口的滚动位置?,android,navigation,android-actionbar,android-spinner,Android,Navigation,Android Actionbar,Android Spinner,我使用的是ActionBar.NAVIGATION\u MODE\u LIST,我有一个用于微调器的自定义适配器 我已经设法做了我所需要的一切,但我只遗漏了一件事,我想不出来 选择项目后,下次显示下拉列表时,先前选择的选项是第一个选择的选项。我希望下拉列表显示列表中的第一项 可能吗?在操作栏上调用设置SelectedNavigationItem()。虽然当您使用导航模式选项卡在某些方向上使用微调器时会出现问题,但它在导航模式列表中应该可以正常工作此方法存在问题。。如果我设置setSelected
ActionBar.NAVIGATION\u MODE\u LIST
,我有一个用于微调器的自定义适配器
我已经设法做了我所需要的一切,但我只遗漏了一件事,我想不出来
选择项目后,下次显示下拉列表时,先前选择的选项是第一个选择的选项。我希望下拉列表显示列表中的第一项
可能吗?在操作栏上调用设置SelectedNavigationItem()
。虽然当您使用导航模式选项卡在某些方向上使用微调器时会出现问题,但它在导航模式列表中应该可以正常工作
此方法存在问题。。如果我设置setSelectedNavigationItem(0),当触摸第一个项目时,它不会调用onNavigationItemSelected(),因为它与当前选定的项目相同。为了解决这个问题,我已经插入了一个void元素作为第一个元素,这很管用,但我想知道是否有更好的方法来实现这一点。@sergi:“当触摸第一个项目时,它不会调用onNavigationItemSelected(),因为它与当前选择的项目相同”——那么?您的UI已显示第一项的相关内容。否则,您的UI会出现急需修复的bug。操作栏导航中显示的内容始终需要与UI的其他部分显示的内容相匹配。这并不完全正确。。看看Gmail应用。。第一个元素不必与操作栏中可见的元素匹配。@sergi:“看看Gmail应用”——我每天都这样做。第一个元素始终与列表中正在查看的内容相匹配。“第一个元素不必与操作栏中可见的元素匹配”--当然欢迎您发表意见。@sergi:当然欢迎您这样做。只需将其设置为列表中第一项以外的内容。例如,“在Gmail应用程序中,条目‘显示所有标签’”不是列表中的第一项。您还将注意到,“显示所有标签”会引导用户进入另一个活动(至少在手机版的应用程序中),一个不使用列表导航的活动,它会进一步将用户与您遇到的问题隔离开来。