不显示Android的微调提示文字 [英] Android spinner prompt text not showing

查看:117
本文介绍了不显示Android的微调提示文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从数据阵列的第一年显示,而不是从迅速在我的飞旋的文本。我尝试添加的提示在XML,但我也从code尝试。此外,它给了我一个资源未找到错误,添加spinnerSelector属性的时候。

XML

 <微调
    机器人:ID =@ + ID / spinnerYear
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:layout_marginLeft =10dip
    机器人:layout_marginRight =10dip
    机器人:drawSelectorOnTop =真
    机器人:填充=5dip
    机器人:提示=@字符串/ spinner_header
    机器人:背景=@可绘制/ selector_yearspinnerback
    机器人:layout_below =@ + ID / linearLayout_gender_btns
    机器人:layout_centerHorizo​​ntal =真正的>< /微调>
   - 机器人:spinnerSelector =@可绘制/ category_arrow
 

code

 的ArrayList<字符串> yearList =新的ArrayList<字符串>();
INT现在=新的日期()得到年()+ 1900。
的for(int i =现在,我>接着 -  110,我 - ){
    yearList.add第(i +);
}
微调微调=(微调)findViewById(R.id.spinnerYear);
ArrayAdapter<字符串>适配器=新的ArrayAdapter<字符串>(这一点,android.R.layout.simple_spinner_item,yearList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(适配器);
 

解决方案

对于我来说,这两个机器人:提示XML attibute以及Spinner.setPrompt工作,和列表选择显示正确的标题

试着找出错误在code,或拨打电话到Spinner.getPrompt在某些时候和打印本日志,找到我们从哪里得到无效的称号。

The first year from the data array is shown instead of the text from prompt in my spinner. I tried adding the prompt in XML, but I also tried from code. Furthermore, it gives me a "resource not found error", when adding the spinnerSelector attribute.

XML

<Spinner
    android:id="@+id/spinnerYear"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:drawSelectorOnTop="true"
    android:padding="5dip"
    android:prompt="@string/spinner_header"
    android:background="@drawable/selector_yearspinnerback"
    android:layout_below="@+id/linearLayout_gender_btns"
    android:layout_centerHorizontal="true"></Spinner>
  -- android:spinnerSelector="@drawable/category_arrow"

Code

ArrayList<String> yearList = new ArrayList<String>();
int now = new Date().getYear() + 1900;
for (int i = now; i > now - 110; i--) {
    yearList.add(i + "");
}
Spinner spinner = (Spinner) findViewById(R.id.spinnerYear);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yearList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

解决方案

For me, both android:prompt XML attibute as well as Spinner.setPrompt work, and list selector displays correct title.

Try to find bug in your code, or make call to Spinner.getPrompt at some point and print this to log, to find our from where you get invalid title.

这篇关于不显示Android的微调提示文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆