gpt4 book ai didi

android - 自定义微调器项目未作为微调器的一部分出现

转载 作者:太空狗 更新时间:2023-10-29 14:33:26 24 4
gpt4 key购买 nike

我遇到了一个问题:当我使用非平凡类型的 Spinner 项目时,Spinner 会在 Spinner 以外的某个地方显示下拉列表。

(注意:此描述的大部分内容与 https://stackoverflow.com/questions/4188443/android-doesnt-honor-selection-change-with-custom-spinner-items 相同,但我在这里报告的问题略有不同。我将它们分开,以便清楚将不同的回复指向何处)

我的目标是让微调器中的每个项目显示得更漂亮一些,因此我首先创建了一个包含多个项目的布局,其中一个是目标 TextView(在本例中为 lbl2)

然后我尝试设置微调器(我的最终目标是以编程方式填充微调器,所以我没有使用资源来设置它)使用:

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
this, R.layout.spinner_fancy, R.id.lbl2);
adapter.add("Item #1");
adapter.add("Item #2");
adapter.add("Item #3");
spinner.setAdapter(adapter);

当我运行该程序时,它看起来(大部分)很好——实际上,Spinner 正在为每个项目呈现看起来很傻的多色、垂直布局的三个 TextView ,并且它正确地替换了 Item #1、Item # 2,以及 lbl2 的第 3 项。我什至可以单击微调器并调出下拉选项列表。

这个问题是项目没有显示在微调器上。相反,它们只是漂浮在 Activity 之上,稍微向下一点。希望这张图片有助于澄清:Floating Spinner Elements http://www.freeimagehosting.net/uploads/bf9f584156.png

编辑:感谢您的投票 - 我已经修复了图像,现在它是内联的!

最佳答案

Android Spinners 以这种方式工作...项目列表以“对话模式”显示。

您可以在 XML 布局(在微调器部分)中使用它向列表添加标题:

android:prompt="Select a fancy item..."

关于android - 自定义微调器项目未作为微调器的一部分出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com