android - 更改 android.R.layout.simple_list_item_multiple_choice 的文本颜色

标签 android android-listview multichoiceitems

我试图弄清楚如何更改 android.R.layout.simple_list_item_multiple_choice 的文本颜色

我知道您可以使用复选框创建自己的 ListView ,但我真的不想这样做,因为 android.R.layout.simple_list_item_multiple_choice工作完美,我只是想知道如何更改文本颜色。

我遇到了this question here但我不明白如何使用得票最多的答案。

如何覆盖 android.R.layout.simple_list_item_multiple_choice textview 这样我就可以改变它的颜色。谢谢。

最佳答案

您可以轻松更改颜色。 您只需重写 getView() 方法即可。 并在特定 View 中膨胀 android.R.layout.simple_list_item_multiple_choice 。现在您可以访问整个模板。 这样就可以通过使用idandroid.R.id.text1查找来获取该模板中使用的TextView。之后您可以更改textview的行为。

ArrayAdapter<String> list = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, your_data_container) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View v = LayoutInflater.from(InvitationFlowActivity.this).inflate(android.R.layout.simple_list_item_multiple_choice, null);
                TextView tv = (TextView) v.findViewById(android.R.id.text1);
                tv.setTextColor("Your_color");
            }
        };

如果您使用的是自定义适配器,那么您还可以重写相同的 getView() 方法,并且可以根据您的要求对其进行自定义。

关于android - 更改 android.R.layout.simple_list_item_multiple_choice 的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457471/

相关文章:

使用自定义多选项目制作的 Android ExpandableListView 不会维护相同的选定项目

Android searchview隐藏键盘但不失去焦点

android - 单击下一步按钮后,如何将 ListView 中的列表项显示限制为 10 和下一个 10

android - 在整洁架构的上下文中,用例和交互器意味着什么?

android - 为什么执行 listview.setAdapter(_adapter) 两次会使应用程序崩溃?

android - ListView 占用所有屏幕空间

android - DialogFragment 按钮推出屏幕 API 24 及更高版本

javascript - 多图表选择就像谷歌云平台

java - 从相机 Intent 中获取位图图像作为缩略图。如何让它变大

android - 使用 Delphi 访问 Android 日历