旋转器颜色为灰色白色=不可见:(

时间:2012-08-25 11:14:30

标签: android

我正在使用默认微调器

<Spinner
  android:id="@+id/mySpinner"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"

ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getApplicationContext(), 
    android.R.layout.simple_spinner_item);

spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
((Spinner)findViewById(R.id.mySpinner)).setAdapter(spinnerAdapter);

为什么元素在白色背景上,前景色为灰色?这对我来说似乎很奇怪......

2 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,这可能有助于其他人来这里寻求答案。 基本上,这是因为在这里使用了应用程序上下文。如果您使用应用程序上下文,基本主题将应用于您的布局而不是活动的主题,这就是颜色为白色的原因。

详细信息在链接中有详细说明:spinner text color is white?here

感谢commonsware提供原始问题的答案。

答案 1 :(得分:1)

原因是您使用android.R.layout.simple_spinner_item设置了它。

您可以编写自己的Adapter类:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setAdapter(new MyCustomAdapter(CLASS.this, R.layout.spinner_layout, spinnerAdapter));

然后它看起来就像你在spinner_layout中设计的方式。