android系统如何获取当前选定的微调器视图?
我想扩展android系统如何获取当前选定的微调器视图?,android,spinner,Android,Spinner,我想扩展微调器-小部件,使其具有可以选择多个项目的功能。我的问题是当微调器-小部件关闭时显示的视图。我想用一个TextView替换它,该视图显示所有以逗号分隔的选定项目 我的第一个想法是系统从AbsSpinner.getSelectedView()获取该视图,因此我重写了该方法并返回了TextView,但系统仍然显示第一项,而不是TextView 我的第二个想法是,系统获得的视图的代码与该视图类似: View v = adapter.getView(getSelectedItemPosition
微调器
-小部件,使其具有可以选择多个项目的功能。我的问题是当微调器
-小部件关闭时显示的视图。我想用一个TextView
替换它,该视图显示所有以逗号分隔的选定项目
我的第一个想法是系统从AbsSpinner.getSelectedView()
获取该视图,因此我重写了该方法并返回了TextView
,但系统仍然显示第一项,而不是TextView
我的第二个想法是,系统获得的视图
的代码与该视图类似:
View v = adapter.getView(getSelectedItemPosition(), null, null);
我试图覆盖getSelectedItemPosition()
并返回-1
,在适配器的getView
中,如果位置是-1
,我返回了TextView
,其中包含所选项目。不幸的是,这也不起作用:-(
你有办法解决我的问题吗
提前感谢。我想扩展微调器小部件,使其具有可选择多个项目的功能-这没有意义。如文档所述,微调器是一个微调器(一次显示一个子项并让用户从中选择的视图)仅选择一个子项。尝试更改此项也会对用户体验造成不利影响,因为这不是微调器的正常流程。如果需要,请创建允许多个选择的自己的视图。这正是我想要的。我的自定义微调器在每个项目的右侧显示复选框在我看来,这是不破坏用户体验的最佳方式。但是如果没有解决方案,我必须使用按钮
,该按钮使用微调器样式并启动带有列表的警报对话框。