dialog
にはspinner
が含まれています。エミュレータでアプリケーションを実行するとすべて正常に動作しますが、デバイス上で実行すると、spinner
のテキストは白くなり、クリックされた背景は暗くなります。私はなぜそれを解決するのか理解できない。テキストはもう読み込めないので、これは非常に面倒です。Android:デバイスにインストールすると、スピナーの背景が暗くなります。
すでに私のアプリの他の場所に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