我试图弄清楚如何更改 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/