问题标签 [spinner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
328 浏览

java - 如何抑制Android的Spinner双击问题

如何抑制 Android 的 Spinner 双击问题。

尝试启动任何具有 Spinner 的应用程序。

然后双击它。

它将显示两次上下文菜单。

0 投票
2 回答
1271 浏览

android - 如何在 Spinner Widget 而不是 Text View 中显示自己的视图?

我使用微调器小部件选择了一些项目。目前微调器将加载一个简单的 Textview 并显示项目的名称。
是否可以定义自己的视图以显示在微调器行内?我怀疑它类似于自定义列表行。

我只想为列表中的每个项目显示微调器文本左侧的单个图标。

0 投票
2 回答
4235 浏览

android - 如何在Android中使微调器变灰?

我在我的应用程序中使用了两个 Spinner。其中一个最初被禁用,因为我需要用户在第一个微调器中选择一些东西来加载第二个微调器的内容。

我想更改第二个微调器的设计,以向用户显示微调器未激活,例如。将微调器变灰。我怎样才能做到这一点?

如果这不可能,您将如何更改此对话框以使用户清楚她必须在第一个微调器中选择某些内容?

0 投票
2 回答
5208 浏览

android - Android 将 Spinner 绑定到类

我在使用 Spinner 小部件时遇到了一些问题。给定以下代码:

我正在使用以下代码将其绑定到 Spinner:

我想要的是隐藏值(id)但在选择时传递,并显示名称。任何帮助表示赞赏。

谢谢。

0 投票
4 回答
4249 浏览

android - android微调器中的截断字符串

在 iPhone 上,如果一个选项对于该区域来说太长,而不是换行,您会在“下拉”的末尾得到一个“...”,用户会知道文本比显示的要多。

我想用 android 重新创建它,但对它很陌生,所以看不到如何。

我希望布局中“行”的高度是统一的,因此无法换行。

提前致谢。

0 投票
1 回答
16270 浏览

android - 如何在 android 上为微调器项目着色和对齐?

我正在尝试更改文本颜色并将微调器中的项目对齐到它的中心我该怎么做

这是我的代码

谢谢

0 投票
5 回答
9082 浏览

android - Android Spinner 不显示列表项

我想我现在快疯了。我正在尝试创建一个由数据表填充的微调器,但由于某种原因,下拉列表项文本未显示。我已经查看了所有内容,并看到了其他有同样问题的人的帖子。有人可以帮忙吗??

微调器创建得很好,并填充了 4 个项目,但每当我单击微调器时,我会看到 4 个没有文本的项目,只有单选按钮。如果我选择其中任何一个,我将获得正确的选定项目值,但没有显示任何数据。

0 投票
7 回答
7182 浏览

database - 基于 rowId 在 Spinner 上设置选择

我有一个通过 SimpleCursorAdapter 填充的微调器视图。

根据选择,我需要将rowid保存在条目数据库中(位置不起作用,因为可以从 Spinner 数据库中添加和删除内容)。

我可以通过使用spinner.getAdapter().getItemId(pos);. 但是当我编辑一个条目时,我需要选择与此 rowid 关联的 Spinner 位置(当前)。

spinner.setSelection(position);将无法工作,因为我有 rowid,我需要一种方法来根据数据库中的 rowid 在当前微调器中找到项目的当前位置。

0 投票
1 回答
260 浏览

android - 后空翻测试结果

早上好,

我让我的应用程序安装在 Backflip 上并开始测试它。在模拟器上一切正常,但在 Backflip 上有一些显着的差异。

我有在模拟器上自动改变大小以适应文本的编辑文本框。文本是一个数字,最大为两位数,即 1-99。在 Backflip 上,编辑框的宽度似乎是固定的,并且该宽度大于需要的宽度。因此,一些编辑文本框超出了屏幕的末端,无法使用或查看。这不会发生在模拟器上。

我也有旋转器。一组微调器是使用 android.R.layout.simple_spinner_dropdown_item 创建的,由 array.xml 中的数组填充。这些微调器显示了单选按钮,它们适用于模拟器和显示白色背景和黑色文本的后空翻。

另一个微调器是使用 int layoutID = android.R.layout.simple_spinner_item 创建的,并使用 ArrayAdapter 从数据库中填充字符串。这个微调器在模拟器上显示正常,带有黑色文本的白色背景。然而,在 Backflip 上,它显示白色背景,但带有白色文本,使列表基本上看不到。该列表已填充,因为当我按下某个项目时,背景颜色变为红色,文本为白色,并且程序运行正常。

我的问题是:这些差异是 Backflip 特有的,还是我在代码中做错了什么?我不想认为所有设备都具有需要解决方法的特性。希望我做错了什么,希望有人能指出它是什么。我会发布任何有人想看的代码,但现在我不知道该发布什么。谢谢。

[编辑] 我应该补充一点,当我将 android.R.layout.simple_spinner_dropdown_item 用于另一个微调器时,文本显示正常,但我现在有了我不想要的单选按钮。

0 投票
33 回答
144657 浏览

android - 如何防止 onItemSelected 在新实例化的 Spinner 上触发?

我想了一些不太优雅的方法来解决这个问题,但我知道我一定遗漏了一些东西。

onItemSelected在没有与用户进行任何交互的情况下立即启动,这是不受欢迎的行为。我希望 UI 等到用户选择某些内容后再执行任何操作。

我什至尝试在 中设置监听器onResume(),希望这会有所帮助,但它没有。

如何在用户触摸控件之前阻止它触发?