gpt4 book ai didi

java - Android - 以编程方式在带有列表的警告对话框中设置文本颜色列表项

转载 作者:行者123 更新时间:2023-11-30 01:44:51 24 4
gpt4 key购买 nike

我有一个 AlertDialog,用户必须在其中选择几个选项。默认的配色方案是深灰色背景上的白色文本。在应用程序中,用户可以配置自己的颜色,假设与白色相匹配。将背景更改为白色不是问题,但我无法设置项目的文本颜色。

我一直在寻找类似 dialog.getItems.setTextColor([usercolor]); 的东西,但我还没有找到解决方案。在我构建对话框的代码下方。

    tvRekening.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(a);
builder.setTitle("Title")
.setItems(values, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
setRekeningView(which);
}
});
AlertDialog dialog = builder.create();
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(a, R.color.white)));
dialog.show();
}
});

为了进一步说明问题:

默认配色方案: http://i.stack.imgur.com/nMKAA.png

将背景颜色更改为白色会使文本不可读(因为它仍然是白色)。 http://i.stack.imgur.com/PEABc.png

编辑:我知道我可以为此创建一个自定义适配器。但是创建一个仅用于编辑项目文本颜色的适配器似乎有点矫枉过正。如果有人知道解决方案而无需经历创建适配器的麻烦,我们将不胜感激。如果没有,我会在一段时间内关闭问题。

最佳答案

您需要像这样创建自定义对话框:

Dialog d =new Dialog(context);
d.setContentView(R.layout.dialog);
ListView l=((ListView )d.findViewById(R.id.list));

请参阅此链接 Android - Executing a custom listview in a custom dialog properly

关于java - Android - 以编程方式在带有列表的警告对话框中设置文本颜色列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com