我使用自定義適配器創建了一個簡單的DialogFragment,但奇怪的是文本在對話框顯示時顯示爲白色。Android 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黑文字顏色對話框仍顯示有白色的文字試圖
我錯過了什麼?
問題與ListView的項目嗎?他們在textview中有白色的顏色? – Silvestr
是我的列表視圖的TextView的是與對話自定義樣式的白色 – Johny19
使用自定義佈局,http://stackoverflow.com/questions/22655599/alertdialog-builder-with-custom-layout-and-edittext-cannot-access-view – R2R