android - 在简单的 ListView 中更改 ListView 文本颜色 - Android

标签 android

我正在使用简单 ListView 显示联系人列表中的电子邮件地址。它工作正常。现在我想在显示 Listview 的背景时更改每行显示电子邮件地址的文本的颜色。

请给我您的建议或任何代码。我怎样才能改变颜色?

这是代码:

<ListView
    android:id="@+id/listSendEmailFinal"
     android:layout_below="@+id/btnAddRecepients"
    android:layout_width="fill_parent"
    android:layout_height="250dip"
    android:layout_marginLeft="5dip" 
     android:layout_marginRight="5dip"
    android:background="@drawable/listview_border"
     android:cacheColorHint="#00000000"
     >
</ListView>

listview_border.xml 在哪里:

<stroke android:width="1dp" android:color="#83F52C" />
<padding android:left="2dp"
    android:top="2dp"
    android:right="2dp"
    android:bottom="2dp" />
<corners android:radius="10dp" />
<solid android:color="#E6E6FA" />

这是 ListView 编码:

mainListView.setAdapter(new ArrayAdapter<String>(AddReceiverDialog.this,android.R.layout.simple_list_item_multiple_choice, lv_arr));

mainListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

最佳答案

看来您使用的是简单适配器而不是自定义适配器。

在这种情况下,您可以创建一个带有文本所需文本颜色的主题,并将 list 文件中的该主题应用到您的 ListActivity。

在 values 文件夹中创建一个 xml 文件并粘贴此代码。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="mytheme" parent="@android:style/Theme.NoTitleBar">
       <item name="android:textColor">#2A88AA</item>
    </style>
</resources>

并使用附加此主题的 Activity ,如

 <activity
     android:theme="@style/mytheme"
    .
    .

关于android - 在简单的 ListView 中更改 ListView 文本颜色 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310620/

相关文章:

java - 使 ViewPager 在 android 中无限滚动

android - Android 应用的 RESTful Api 身份验证

java - 我应该如何在 Eclipse 中向 Android 个人词典添加单词?

android - 将空值加载到原始类型中

java - 解析服务器开源 Android Twitter 登录不起作用

Android 应用程序, Activity 状态(运行、未运行、前台/后台)

android - ConstraintLayout 在彼此之间居中 View

android - 在单个应用程序中为不同 list 创建 Gradle 风格时遇到问题

android - 如何遍历字符串并为某些关键字分配不同的颜色以在 Android 中显示文本?

android 防止 EditText 自动请求焦点