【发布时间】:2015-12-29 23:23:36
【问题描述】:
我正在使用自定义适配器创建一个简单的 DialogFragment,但奇怪的是,当对话框出现时文本显示为白色。
class MyDialog extends DialogFragment {
ListView listView;
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
ArrayAdapter<Service> adapter = new MyAdaper(getContext(), items);
TextView title = new TextView(getContext());
title.setText("Hello");
title.setGravity(Gravity.CENTER);
title.setTextSize(18);
title.setTextColor(Color.BLACK);
builder.setCustomTitle(title);
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder.create();
}
适配器中膨胀的布局 xml 非常简单,只有一个 TextView(我没有指定任何颜色,但当我使用未指定颜色的 TextView 时,我希望它是黑色的,因为我的应用程序的其余部分)
我尝试过使用
AlertDialog.Builder(getActivity(), R.style.MyTheme);
但即使我在 MyThem 中指定 b black textColor,对话框仍然显示为白色文本
我错过了什么?
【问题讨论】:
-
ListView 项目有问题?它们在 textview 中是白色的?
-
是的,我的列表视图的文本视图是白色的
-
使用自定义布局和自定义样式的对话框,stackoverflow.com/questions/22655599/…
-
我试过了,但是文字颜色还是白色
-
这里有同样的问题。我会尝试在 xml 中手动将文本设置为黑色,但我很想知道为什么会这样。
标签: android text dialog fragment