Ответ 1
datePickerDialog.setTitle("");
По какой-то причине у меня есть два заголовка в моем DatePickerDialog.
Как я могу избавиться от белого заголовка вверху? Это код, который я использую для создания диалога:
datePickerDialog = new DatePickerDialog(ProfileActivity.this, this, year, month, day);
datePickerDialog.getDatePicker().updateDate(year, month - 1, day);
datePickerDialog.show();
datePickerDialog.setTitle("");
Я нашел это для себя:
datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());
и, вероятно, для вас:
datePickerDialog.getDatePicker().updateDate(year, month - 1, day);
является виновником. Если вы оставите эту строку, у вас не будет названия.
Я ищу определение конкретной темы для решения проблемы.
- ОБНОВЛЕНИЕ -
Убедитесь, что вы вызываете .setTitle("");
ПОСЛЕ того, как вы вызываете .getDatePicker().x()
. В противном случае это не сработает.
Более уместно, чтобы он даже поддерживал голографические версии
datePickerDialog.setCustomTitle(null);
AlertDialog
используйте метод setCustomHeader
, используя его и настройте пользовательский вид с шириной zero
, zero
. Он будет работать
LinearLayout linearLayout = new LinearLayout(getApplicationContext());
timePickerDialog.setCustomTitle(linearLayout);