我有在getDropDownView()
方法中创建的项目的微调器。在创建了微调器后,我不知道为什么它会滚动到微调器中的最后一项(微调器比整个屏幕视图都大)。我现在所拥有的滚动到底部的内容:
spinner.adapter = adapter
spinner.setSelection(adapter.count)
spinner.prompt = "my hint"
spinner.setSelection(-1)
不能让我满意,因为它选择了第一个项目-然后提示是看不见的。
问题是如何在不选择项目的情况下滚动到微调器项目的顶部?ScrollY,ScrollTo在这里不起作用。
问候
发布于 2020-02-03 18:08:57
从上面的问题中,我了解到当没有从微调器列表中选择任何内容时,您希望显示提示。
在列表的零位置添加提示,即
list.add("my hint");
list.add("option 1");
list.add("option 2");
.
.
list.add("option n");
并且当用户从微调器列表中选择项目时,检查提示未被选中,即
if (selectedPosition != 0)
Toast.makeToast(context, list.get(selectedPosition), Toast.TOAST_LONG).show();
发布于 2020-02-03 17:59:03
我能知道你为什么使用spinner.setSelection(adapter.count)
吗?
只需删除-> spinner.setSelection(adapter.count)
或简单地尝试使用spinner.setSelection(0)
它将在微调器项目的顶部被选中。
https://stackoverflow.com/questions/60036654
复制相似问题