这个问题已经在这里有了答案: > How to make an Android Spinner with initial text “Select One”? 36个
我对androID开发非常陌生,似乎有一个我无法理解的问题.我有一个微调器,值设置得很好,但是没有出现提示.我试图在xml和java代码中都设置此选项,但都没有一个起作用.下面是我的配置.我觉得我缺少一些基本的东西,但是我还不知道它是什么.
任何帮助,将不胜感激.克雷格
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:background="#000000" > <Spinner androID:ID="@+ID/band" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentleft="true" androID:layout_alignParentRight="true" androID:layout_margintop="72dp" androID:prompt="@string/year_prompt" androID:textcolor="#F0F0F0" /> <Spinner androID:ID="@+ID/spinner1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentleft="true" androID:layout_alignParentRight="true" androID:layout_alignParenttop="true" androID:layout_margintop="28dp" androID:entrIEs="@array/year_array" androID:prompt="@string/year_prompt" androID:textcolor="#F0F0F0" /></relativeLayout><string name="year_prompt">Select A Year</string><string-array name="year_array"> <item >2000</item> <item >2001</item> <item >2002</item> <item >2003</item> <item >2004</item> <item >2005</item></string-array>
解决方法:
您的升级未显示的原因是因为在androID 3.0中,提示没有空格.
这是Spinner pre 3.0的屏幕截图
提示在顶部,显示“选择国家”,屏幕快照从http://www.mkyong.com/android/android-spinner-drop-down-list-example/开始
因此,不再显示提示.
有几种可能性.
首先,您可以在列表数组的顶部添加一个项目,该内容与提示内容相同
否则,您可以使用一个按钮并从中创建一个下拉列表.
首先,在布局中,用一个按钮替换微调框,然后将其提示下的文字输入
然后将您的微调器上的项目列表移动到名为optionmenu.xml的文件中
然后声明您的按钮并为其设置一个onClickListener.
在该方法内,放入以下代码
在foutrh行上,您指定的布局是您的选项菜单布局
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);
在此价格的代码中,“视图p”是您要显示菜单上角的位置处的视图.所以在这种情况下,这将是您的按钮
参见答案以实现它-android menu code not working
在每种情况下:…..语句,请放置一行,将您的按钮文本设置为字符串.
case R.ID.item1:
button.setText(“ item1”);>
这里还有一些其他好的解决方案-
How to make an Android Spinner with initial text “Select One”
总结以上是内存溢出为你收集整理的android-Spinner上的setPrompt无法正常工作全部内容,希望文章能够帮你解决android-Spinner上的setPrompt无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)