Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 修改选定下拉项的颜色_Android_Android Layout_Android 3.0 Honeycomb_Android Actionbar_Android Spinner - Fatal编程技术网

Android 修改选定下拉项的颜色

Android 修改选定下拉项的颜色,android,android-layout,android-3.0-honeycomb,android-actionbar,android-spinner,Android,Android Layout,Android 3.0 Honeycomb,Android Actionbar,Android Spinner,如何在Android蜂巢应用程序中修改微调器上所选项目的文本颜色 编辑: 我有一个旋转器布局,我正在膨胀。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的android:background来更改背景,但我无法使用android:textColor来更改背景 我将此代码用于ListView适配器: @Override public View getView(int position, View convertView, ViewGroup parent) {

如何在Android蜂巢应用程序中修改微调器上所选项目的文本颜色

编辑:
我有一个旋转器布局,我正在膨胀。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的android:background来更改背景,但我无法使用android:textColor来更改背景

我将此代码用于ListView适配器:

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

        View rowView;
        EntSaleDocumentDetails entSaleDocumentDetails = getItem(position);

        if (convertView == null) {
            LayoutInflater inflator = (LayoutInflater) getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            rowView = inflator.inflate(R.layout.myLayout,
                    null);
        } else {
            rowView = (View) convertView;
        }


        TextView myTv= (TextView) rowView
                .findViewById(R.id.tvCode);

        myTv.setTextSize(16);

        //....

        // set selected item
        LinearLayout ActiveItem = (LinearLayout) rowView;
        if (position == selectedItem)
        {
            ActiveItem
                    .setBackgroundResource(R.drawable.background_dark_blue);
        }
        else
        {
            ActiveItem
                    .setBackgroundResource(R.drawable.border02);
        }
        //....
}

public void setSelectedItem(int position) {
        selectedItem = position;
    }
您的自定义布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="right"
    android:background="@drawable/border02"
    android:gravity="right"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@color/back_color_selector03"
        android:gravity="right" >

        <TextView
            android:id="@+id/tvName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|right"
            android:gravity="right"
            android:text="TextView" >
        </TextView>

        <TextView
            android:id="@+id/tvCode"
            android:layout_width="100dip"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:text="TextView" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/llProductDetails"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/back_color_selector_blue_simple" >

        <ImageButton
            android:id="@+id/btnProductDetails"
            android:layout_width="40dip"
            android:layout_height="40dip"
            android:src="@drawable/prd_details" />

        <TableLayout
            android:id="@+id/tblProductDetails"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="right" >

                <TextView
                    android:id="@+id/tvQty"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvLblQty"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvStockQty"
                    android:layout_width="100dip"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvLblStockQty"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />
            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="right" >

                <TextView
                    android:id="@+id/tvMablagh"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvLblMablagh"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvFee"
                    android:layout_width="100dip"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />

                <TextView
                    android:id="@+id/tvLblFee"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:gravity="right"
                    android:paddingLeft="20dip"
                    android:text="TextView"
                    android:textColor="@color/darkText" />
            </TableRow>
        </TableLayout>
    </LinearLayout>

</LinearLayout>

看看这篇漂亮的帖子[android更改微调器中项目的文本颜色][1][1]:我有一个正在膨胀的微调器布局。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的android:background来更改背景,但我无法使用android:textColor.define您自己的布局来更改背景。像这样获取文本视图:rowView.findViewById(…),并设置颜色
@Override
    protected void onListItemClick(ListView parent, View view, int position,
            long id) {
        super.onListItemClick(parent, view, position, id);
        adapter.setSelectedItem(position);
        myListView.invalidateViews();
    }