У меня есть dialog
, содержащий spinner
. Когда я запускаю приложение на эмуляторе, все работает нормально, но когда я запускаю его на устройстве, текст spinner
становится белым, а фон с нажатым spinner
темным. Я не понимаю, почему и не знаю, как это исправить. Это очень раздражает, потому что текст больше не читается.Android: фон Spinner становится темным и текст белым при установке на устройстве
Я уже реализовал spinners
в других местах моего приложения и все работает нормально. Эта проблема возникает только тогда, когда spinner
находится в dialog
.
Вот код моего dialog
:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Add the buttons
builder.setPositiveButton(R.string.ok, new MyOnClickListener(itemInfo));
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setMessage(R.string.dialog_message).setTitle(R.string.dialog_title);
//Create spinner
ArrayList<String> listForSpinner = (ArrayList) currentUser.getListNames();
String[] spinnerList = listForSpinner.toArray(new String[listForSpinner.size()]);
final ArrayAdapter<String> adp = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_spinner_item, spinnerList);
adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = new Spinner(getApplicationContext());
spinner.setAdapter(adp);
spinner.setPadding(50, 50, 50, 0);
spinner.setPopupBackgroundResource(R.color.white); //test that wasn't successful
builder.setView(spinner);
AlertDialog dialog = builder.create();
dialog.show();
Большое спасибо!
К сожалению, у меня нет файла макета xml, потому что я не создал настраиваемый диалог. Но если нет другого решения, я сделаю это. Спасибо за ваш ответ – Matteo