不显示Android的微调提示文字 [英] Android spinner prompt text not showing
问题描述
从数据阵列的第一年显示,而不是从迅速在我的飞旋的文本。我尝试添加的提示在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_centerHorizontal =真正的>< /微调>
- 机器人: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屋!