修改Android选中下拉项的颜色

2023-12-03

如何修改 Android Honeycomb 应用程序中 Spinner 上所选项目的文本颜色?

编辑: 我有一个正在膨胀的旋转布局。是否可以在此微调器中添加属性来更改文本颜色?我能够更改背景,例如使用微调器上的 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>

并在活动中:

@Override
    protected void onListItemClick(ListView parent, View view, int position,
            long id) {
        super.onListItemClick(parent, view, position, id);
        adapter.setSelectedItem(position);
        myListView.invalidateViews();
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改Android选中下拉项的颜色 的相关文章

随机推荐

  • 在设备上调试 Ionic 3 代码

    我正在测试 Ionic 3 到目前为止一切正常 我希望在 ionic Lab 上调试 TS 代码 因此我在 package json 中添加了下一个配置 config ionic source map source map 之后 我能够看到
  • 部分视图和渲染部分视图有什么区别?

    我对 ASP NET MVC 很陌生 请让我知道哪里应该使用部分视图以及哪里应该渲染部分视图 提前致谢 此链接可能有帮助 Html RenderPartial 此方法结果将直接写入 HTTP 响应流 这意味着它使用与当前网页 模板中使用的相
  • QWebEnginePage.print 与 QPrintPreviewDialog 导致空预览

    我有一个曾经使用过的程序QWebKit在对话框中显示和打印自定义生成的 HTML 报告 现在 我想将整个内容转换为QWebEngine 到目前为止一切正常 只有打印不行 到目前为止我用过QWebView print 将整个 HTML 数据交
  • JSF 2.0:设置验证时,复合组件内的 h:inputText 因非 String 对象而失败

    在支持 bean 中 Min 3 Integer foo 如果我有这样的形式
  • Tomcat 服务器无法“外部”工作

    我已经设置了 Tomcat 服务器并且它可以在本地主机上运行 但是我无法在外部运行它 我需要更改一些设置吗 我尝试了一切 但它似乎在其他地方不起作用 这很奇怪 因为它在本地主机上工作得很好 因此 您正在 spring boot 应用程序中运
  • 基于文件名的文件夹名称

    这实际上不是一个编码问题 我需要将所有文件放入单独的目录中 以便每个文件都有自己的目录 其名称基于文件名 因此 在我制作应用程序来执行此操作之前 有人知道可以执行此操作的软件吗 比如Automator什么的 无需构建应用程序 从 Windo
  • 现代 CPU 保持标志更新是否需要花费大量资源?

    据我了解 在现代无序 CPU 上 最昂贵的东西之一是状态 因为必须在多个版本中跟踪该状态 在许多指令中保持最新状态等 一些指令集 例如 x86 和 ARM 大量使用标志 这些标志是在成本模型不是现在的样子时引入的 并且标志只花费几个逻辑门
  • 如何检查用户是否在 Google Play 上对您的应用进行了评分?

    我想检查用户是否在 Google Play 上对我的应用程序进行了评分 而不是有多少颗星 只要他们是否有 如果他们没有 我将通过一个对话框提示他们 要求他们使用以下代码对其进行评分 startActivity new Intent Inte
  • MSBuild ITaskItem RecursiveDir 元数据消失

    我有一个自定义 MSBuild 任务 它处理一组文件并返回该文件的修改子集 基本上 我只是根据输入创建一个新的 ITaskItem 数组 跳过一些项目 但是 当此结果集返回到 MSBuild 时 RecursiveDir 元数据消失 在我的
  • 数据库连接字符串和排序规则

    是否可以在 MySql 连接字符串中设置连接排序规则以及如何设置 因为服务器上有用于新连接的默认设置 两件事我can t do 无法通话SET COLLATION CONNECTION打开连接后 因为我正在使用实体框架来为我执行所有调用正如
  • Java Swing 以饼图形式显示进度

    我想以饼图格式显示进度 有人可以帮忙吗 我有数据要显示 但如何以这种格式显示它 当我们下载文件时 Google Chrome 中会显示进度 根据 trashgod 提供的链接 这里是实现 馅饼 效果的一种方法 这仅处理不确定的进度条 但添加
  • 将 swifty json 数组保存到用户默认值

    我有一个 jsondata它提供以下信息 let data QuestionTitle Entomology is the science that studies Id 205 Options Option Insects Id 810
  • 从 PySpark 中的列加载 XML 字符串

    我有一个 JSON 文件 其中一列是 XML 字符串 我尝试在第一步中提取该字段并写入文件 并在下一步中读取该文件 但每一行都有一个 XML 标头标记 因此生成的文件不是有效的 XML 文件 如何使用 PySpark XML 解析器 com
  • 使用 jQuery 获取每个
  • 索引号
  • 我正在尝试获取少数的索引号 li 的 li 是 8 我正在尝试获取每个 li 的编号 在每个 li 上单击我都会执行此功能 var str amastorage li index alert str 这总是给我8 EDIT 这就是我得到它的
  • onResume 在视图模型中不起作用

    我的数据仅在创建时才获取 我使用视图模型 当按后退按钮时 它不会更新以前的数据 onresume 在此不起作用 我提到了这个 但没有一个有帮助 gt 对 ViewModel 中的活动生命周期做出反应 我需要帮助 提前致谢 活动 class
  • DataGrid 获取选定行的列值

    我正在尝试获取 DataGrid 中选定行的每一列的值 这就是我所拥有的 private void dataGrid1 CellEditEnding object sender DataGridCellEditEndingEventArgs
  • $("html").animate({scrollTop: $(document).height() }, "慢");如果它在底部,请不要滚动它

    我有三个隐藏 div 的按钮 当我单击一个按钮时 我希望内容滚动到底部 然后当我单击另一个按钮时 我希望页面保持在原来的位置 但加载新内容 我尝试过变量和 if 语句 var i 0 link slide13 click function
  • 创建一个核心日期实体实例但不希望它被存储(非持久)

    有时我需要实例化核心数据实体来存储一些信息以供临时使用 但我不需要将它存储到数据库中 目前我创建了一个类似的类 其结构与 CoreDateEntity 相同 它运行良好 但我必须在两个模型之间进行许多数据传输 有没有更好的方法来处理这个问题
  • C# - 将 JSON 反序列化为 ValueTuple

    我正在尝试反序列化 foo 1 bar false foo 2 bar false into List lt string bool gt 类型 JsonConvert DeserializeObject
  • 修改Android选中下拉项的颜色

    如何修改 Android Honeycomb 应用程序中 Spinner 上所选项目的文本颜色 编辑 我有一个正在膨胀的旋转布局 是否可以在此微调器中添加属性来更改文本颜色 我能够更改背景 例如使用微调器上的 android backgro