2015-11-02 28 views
12

Vì một số lý do, tôi có hai tiêu đề trong DatePickerDialog của mình.Xóa Tiêu đề khỏi DatePickerDialog

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

Làm thế nào tôi có thể thoát khỏi danh hiệu màu trắng ở phía trên? Đây là mã tôi sử dụng để tạo ra các Dialog:

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

Trả lời

28
datePickerDialog.setTitle(""); 
+0

chỉ xóa tiêu đề này? Nếu tôi cần xem toàn bộ tiêu đề màu trắng, hãy xóa – Dibzmania

13

tôi thấy rằng đối với bản thân mình: datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());

và có lẽ dành cho bạn: datePickerDialog.getDatePicker().updateDate(year, month - 1, day);

là thủ phạm. Nếu bạn rời khỏi dòng đó, bạn sẽ không có tiêu đề.

Tôi đang xem xét việc đặt chủ đề cụ thể để giải quyết vấn đề.

- CẬP NHẬT -

Đảm bảo bạn gọi .setTitle(""); SAU bạn gọi .getDatePicker().x(). Nếu không nó sẽ không hoạt động.

+1

Điều này thật kỳ quặc. setTitle ("xyz") sau khi tất cả các câu lệnh khác làm việc cho tôi. Cảm ơn bạn rất nhiều. –

-1

AlertDialog có phương pháp setCustomHeader, sử dụng phương pháp này và đặt chế độ xem tùy chỉnh với chiều cao zero chiều cao, zero. Nó sẽ làm việc

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

Thích hợp hơn để nó thậm chí còn hỗ trợ các phiên bản holo

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

bạn nên thêm datePickerDialog.getDatePicker() setMinDate (System.currentTimeMillis()). và sau đó thêm datePickerDialog.setTitle ("");

loại trình tự này để xóa tiêu đề nền trắng trên cùng

Các vấn đề liên quan