首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android微调器滚动到顶部

Android微调器滚动到顶部
EN

Stack Overflow用户
提问于 2020-02-03 17:47:30
回答 2查看 407关注 0票数 0

我有在getDropDownView()方法中创建的项目的微调器。在创建了微调器后,我不知道为什么它会滚动到微调器中的最后一项(微调器比整个屏幕视图都大)。我现在所拥有的滚动到底部的内容:

代码语言:javascript
运行
复制
        spinner.adapter = adapter
        spinner.setSelection(adapter.count)
        spinner.prompt = "my hint"

spinner.setSelection(-1)不能让我满意,因为它选择了第一个项目-然后提示是看不见的。

问题是如何在不选择项目的情况下滚动到微调器项目的顶部?ScrollY,ScrollTo在这里不起作用。

问候

EN

回答 2

Stack Overflow用户

发布于 2020-02-03 18:08:57

从上面的问题中,我了解到当没有从微调器列表中选择任何内容时,您希望显示提示。

在列表的零位置添加提示,即

代码语言:javascript
运行
复制
list.add("my hint");
list.add("option 1");
list.add("option 2");
.
.
list.add("option n");

并且当用户从微调器列表中选择项目时,检查提示未被选中,即

代码语言:javascript
运行
复制
if (selectedPosition != 0)
    Toast.makeToast(context, list.get(selectedPosition), Toast.TOAST_LONG).show();
票数 2
EN

Stack Overflow用户

发布于 2020-02-03 17:59:03

我能知道你为什么使用spinner.setSelection(adapter.count)吗?

只需删除-> spinner.setSelection(adapter.count)或简单地尝试使用spinner.setSelection(0)

它将在微调器项目的顶部被选中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60036654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档