0

这是微调器代码:

<com.actionbarsherlock.internal.widget.IcsSpinner
    android:id="@+id/mSpinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/bg_grey" />

bg_grey是第一张图像中的浅灰色背景。

文本视图代码dropdown_text.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mDropDown"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:background="@android:color/transparent"
    android:padding="2dp"
    android:textColor="@color/text_dark_grey">
</TextView>

在活动中:

ArrayAdapter<String> ,Adapter = new ArrayAdapter<String>(mActivity.this, R.layout.dropdown_text, mArray);

Spinner 的 InActive 状态:

在此处输入图像描述

这就是我想要的。但,

Spinner 的活动状态:

在此处输入图像描述

为什么 DropDown 颜色的背景是深灰色的。我希望它像第一张图片一样是浅灰色的。

谢谢你

4

2 回答 2

1

试试这个 :

ArrayAdapter<String> adapter = new ArrayAdapter<String>(mActivity.this, R.layout.dropdown_text, mArray){

            @Override
            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                TextView tv =  super.getDropDownView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                TextView tv =  super.getView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

        };
于 2013-02-04T09:39:29.617 回答
0

将 textView 的背景更改为:

<android:background="@color/bg_grey">

这并不能解释为什么它是深灰色的,但会修复它。

我在 ListView 上遇到了一些类似的问题,其中项目的背景颜色随机变化。当我更改 ListView 项目的背景颜色时,它们保持不变。对我来说仍然是个谜。

于 2013-02-04T09:34:21.113 回答