Articles of android spinner

在微调器中更改所选项目的文本颜色

如何在微调器中更改所选项的字体颜色? 我可以更改所选项目的背景颜色,下拉项目的颜色等,但不能更改所选项目的文本颜色……我该怎么做? 我的代码是:这是我正在使用的微调器 – : 这是mybg.xml <!– –> <!– –> 使用这些我无法改变selecetd项目的文字颜色…

从微调器下拉列表中删除边距

我有一个如下图所示的旋转器; 如何消除微调器及其下拉列表左侧x上的间隙 – 最好是一个适用于API8的解决方案,因为我试图尽可能降低我的应用程序要求。 我曾经假设这将是在spinners风格中的layout_margin,但在阅读这个问题后,它似乎不可能。 在我的主题中,我有; @style/DropDownStyle @style/DropDownStyle true @drawable/dropdowntop fill_parent fill_parent 0dp 0dp true @drawable/dropdownback @drawable/dropdownback #FFF000 谢谢,托马斯 额外; 我可以看到可能有一种方法可以自己在代码中popup一个popup窗口 – 如果有必要,我可以以某种方式进入适配器popup视图吗? (这是它显示的列表)。 尝试从头开始重新创建整个适配器行为似乎是一种可怕的方式 – 但如果我可以进入该视图并禁用正常的popup行为,那么我可以创建自己的popup窗口,而不会产生烦人的偏移。

Spinner onItemSelected错误地调用(无需用户操作)

我有一个微调器,我在对话框视图中显示,并且调用对话框启动onItemSelected的那一刻。 我真的不想处理这个,但只有当用户做出选择时。 所以我要么要防止这种情况(可能是因为没有设置默认值?),或者我需要知道它不是用户进行此选择?

如果选择非零位置,则旋转后Spinner的onItemSelected回调调用两次

当我创建我的活动时,我设置了一个Spinner,为它分配一个监听器和一个初始值。 我知道在应用程序初始化期间会自动调用onItemSelected回调。 我发现奇怪的是,当设备旋转时会发生两次这种情况,这会导致我遇到一些问题,而这些问题无论如何都要避开。 如果微调器初始选择为零,则不会发生这种情况。 我能够隔离问题,这是触发它的最简单的活动: public class MainActivity extends Activity implements OnItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(“Test”,”Activity onCreate”); setContentView(R.layout.activity_main); ((Spinner)findViewById(R.id.spinner1)).setSelection(2); ((Spinner)findViewById(R.id.spinner1)).setOnItemSelectedListener(this); } @Override public void onItemSelected(AdapterView spin, View selview, int pos, long selId) { Log.i(“Test”,”spin:”+spin+” sel:”+selview+” pos:”+pos+” selId:”+selId); } @Override public void onNothingSelected(AdapterView arg0) {} } 这是启动应用程序然后旋转设备时显示的logcat: I/Test( 9881): spin:android.widget.Spinner@4052f508 sel:android.widget.TextView@40530b08 […]

更改微调器下拉图标

我find的解决方案更改了微调器下拉图标,其中所有: 1.创建一个自定义drawable 2.将drawable设置为微调器背景: 结果是: 正如您所看到的,这不是一个可接受的解决方案,因为图标需要右对齐而不是拉伸。 我该怎么做才能使图标不拉伸并对齐? 编辑 既然没有可行的解决方案,我想我必须指出我的问题。 这就是我的Spinner使用标准主题的样子: 而我想要的一切(我猜这真的不多)正在改变箭头。 我不希望显示右下角的箭头,我希望此箭头垂直居中显示在右侧: 到目前为止我尝试的每个解决方案: 旋转下拉箭头 如何在微调器中设置下拉箭头? 根本没工作。 他们有拉伸的图标或底线丢失或其他东西完全错误。 我只想要另一支箭。

根据材料设计指南正确使用微调器

在阅读了Google材料设计的新设计指南后,我没有find任何在材料设计中设计/显示微调器( http://sofzh.miximages.com/android/components_menus_behavior2.png – 但我很确定,会有更好的解决方案。 特别是如果它涉及旋转popup窗口。 即便如此,我还没有在Android工作室中find任何微调器/菜单元素 – 所以我认为这将是自定义控件。 我find的最好的例子是上面链接的菜单,它涵盖了微调元素的function。 您会建议如何显示此类控件并处于材料设计范围内。

设置视图文本在android中的微调器中心对齐

更新 提到的问题链接不再存在。 但由于投票数量和对未来的帮助,不应删除链接。 链接的问题标题是 – 视图文本中最中心的最微调 – 当 – 选择 – 来自该下拉列表 原版的 可能与https://stackoverflow.com/q/4545559/760489重复 我想将微调器的视图文本与中心对齐。 我谷歌它但没有find任何东西,有人知道吗? 任何帮助或建议表示赞赏 谢谢

如何在XML中的微调器中添加提示

我试图在微调框小部件中添加一个提示,因为在EditText没有提示选项,我想将性别显示为提示,单击时它必须只显示男性和女性而不是提示。 如何使用XML完成它 微调器的XML代码。 String微调器的数组 Male Female

仅使用微调器创建progressDialog(在中间)

我只需要使用微调器和没有框创建progressDialog(或者至少使用较小的框和中间的图像)。 我不想在我的.xml(布局文件)中添加微调器来加载微调器。 有没有办法实现这个目标? 谢谢!

如何禁用Spinner的“禁用”状态?

当我禁用我的Spinner时,它看起来几乎与被禁用之前一样,即 之前 后 它是禁用的,所以在function上一切都很好,但我希望它看起来是禁用的。 这个问题似乎已被问到陷阱( 这里和这里 ),但是最接近答案的是这个 ,看起来不完整,我还不明白?!? Romain说要在Froyo开始修复,但是我正在使用Honeycomb,正如你从屏幕截图中看到的那样,它似乎不起作用。 任何意见,将不胜感激。