我正在使用默认微调器
<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);
为什么元素在白色背景上,前景色为灰色?这对我来说似乎很奇怪......
答案 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
中设计的方式。