Android微调框提示文字未显示

Cru*_*nch 13 android

显示数据数组的第一年而不是我的微调器中的提示文本.我尝试在XML中添加提示,但我也试过代码.此外,在添加spinnerSelector属性时,它为我提供了"资源未找到错误".

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"
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

Him*_*der 41

也许您看到微调器下拉项目为列表而没有任何提示文本.微调器有两种模式显示项目,下拉对话框.

将此属性作为XML atrtribute添加到您的微调器:

android:spinnerMode="dialog"
Run Code Online (Sandbox Code Playgroud)

现在,您将在弹出对话框选择列表而不是下拉列表中获取项目.


Poi*_*ull 0

对我来说, android:prompt XML 属性和 Spinner.setPrompt 都可以工作,并且列表选择器显示正确的标题。

尝试查找代码中的错误,或者在某个时刻调用 Spinner.getPrompt 并将其打印到日志中,以找到您获得无效标题的位置。