只顯示月和日的DatePickerDialog

2021-09-01 07:49:26 字數 1407 閱讀 9387

正文

一、效果圖

1.1預設

1.2處理後 

二、實現**

2.1  **片段1

/*** 從當前dialog中查詢datepicker子控制項

* * 

@param

group

* @return

*/private

datepicker finddatepicker(viewgroup group)  

else

if(child 

instanceof

viewgroup) }}

return

null;

**說明:

通過斷點也看到dialog的contentview裡有datepicker子控制項,這裡通過遍歷的辦法來查詢這個控制項。

2.2  使用**

final

calendar cal 

=calendar.getinstance();

mdialog 

=new

customerdatepickerdialog(getcontext(), 

this

,cal.get(calendar.year), cal.get(calendar.month),

cal.get(calendar.day_of_month));

mdialog.show();

datepicker dp 

=finddatepicker((viewgroup) mdialog.getwindow().getdecorview());

if(dp 

!=null

)  

**說明:

通過原始碼可以看得到datepicker內建三個numberpicker控制項,依次表示年、月、日,隱藏掉第乙個即可。

三、補充

後續使用中發現標題欄也要改,通過檢視datepickerdialog原始碼,需要自定義並實現ondatechanged方法才可實現,如下**:

class

customerdatepickerdialog 

extends

datepickerdialog 

@override

public

void

ondatechanged(datepicker view, 

intyear, 

intmonth, 

intday) }

linux ls 命令只顯示目錄和只顯示檔案

ls f grep bin build dir config dl docs feeds include package scripts staging dir target tmp toolchain tools ls al grep d drwxr xr x 17 cheng cheng 409...

vue 顯示日期只顯示年月 vue獲取年月日

1.暴利獲取 const nowdate new date const date year nowdate.getfullyear month nowdate.getmonth 1,date nowdate.getdate const newmonth date.month 10?date.mont...

mysql只顯示表名和備註

檢視某個資料下的表及其備註 select table name,table comment from information schema.tables where table schema db 只要改後面的table schema為你的資料庫名 結果 檢視某個表下的字段及其備註 desc 表名 ...