2015-11-02 67 views
12

出於某種原因,我的DatePickerDialog中有兩個標題。從DatePickerDialog中刪除標題

[Screenshot](http://i.imgur.com/8rVEjlv.png)

我怎樣才能在頂部擺脫白稱號? 這是我用它來創建對話框代碼:

datePickerDialog = new DatePickerDialog(ProfileActivity.this, this, year, month, day); 
datePickerDialog.getDatePicker().updateDate(year, month - 1, day); 
datePickerDialog.show(); 

回答

28
datePickerDialog.setTitle(""); 
+0

這是否只去掉標題?如果我需要刪除整個白色標題視圖 – Dibzmania

13

我發現我自己: datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());

,可能對您: datePickerDialog.getDatePicker().updateDate(year, month - 1, day);

是罪魁禍首。如果你離開這條線,你將不會有一個標題。

我正在研究設置特定主題來解決問題。

- 更新 -

,請務必讓.setTitle("");在調用.getDatePicker().x()。否則它將無法工作。

+1

這太奇怪了。 setTitle(「xyz」)在所有其他語句爲我工作之後。非常感謝。 –

-1

AlertDialogsetCustomHeader方法,使用它並使用zero寬度,zero高度設置自定義視圖。它將工作

LinearLayout linearLayout = new LinearLayout(getApplicationContext()); 
timePickerDialog.setCustomTitle(linearLayout); 
0

更合適,以便它甚至支持全息版本

datePickerDialog.setCustomTitle(null); 
0
datePickerDialog = new DatePickerDialog(ProfileActivity.this, this, year, month, day); 
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()); 
datePickerDialog.setTitle(""); 
datePickerDialog.show(); 

您應該添加datePickerDialog.getDatePicker()setMinDate(System.currentTimeMillis的())。然後添加datePickerDialog.setTitle(「」);

這種類型序列的刪除頂部白色背景報頭