您的升级未显示的原因是在 android 3.0+ 中,提示没有空间。
这是 3.0 版旋转器的屏幕截图
提示位于顶部,其中显示“选择一个国家/地区”,屏幕截图来自http://www.mkyong.com/android/android-spinner-drop-down-list-example/
![enter image description here](https://i.stack.imgur.com/KaQ5T.png)
所以不再显示提示。
有几种可能性。
首先,您可以在顶部添加一个项目list-array
,这和你的提示说的是同样的事情
否则,您可以使用一个按钮并从中创建一个下拉列表。
首先,在布局中用按钮替换微调器,并为其提供提示文本
然后将微调器上的项目列表移动到名为的文件optionmenu.xml
然后声明你的按钮并设置一个onClickListener
为了它。
在该方法中,放入以下代码
在第四行,您指定的布局是您的选项菜单布局
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.layout.optionmenu, popup.getMenu());
popup.show();
}
调用该方法时,需要进行以下操作
View p = (View)findViewById(R.id.spinner button);
showPopup(p);
在此代码中,View p 是您想要显示菜单顶角位置的视图。所以在这种情况下,它将是你的按钮
请参阅此处的答案来实施它 -Android 菜单代码不起作用
并且在每个case:.....
语句,放置一行将按钮文本设置为字符串。
case R.id.item1:
button.setText("item1");
>
这里还有一些其他好的解决方案 -
如何制作带有初始文本“选择一个”的 Android Spinner