Это довольно странно, но если вы посмотрите на макет для DatePicker, вы увидите его FrameLayout, содержащий 3 вложенных представления.Итак, я хотел скрыть год и сделал это.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewGroup group = (ViewGroup) findViewById(R.id.picker);
group = (ViewGroup) group.getChildAt(0);
Toast.makeText(this, String.format("%s children", group.getChildCount()), Toast.LENGTH_SHORT).show();
try{
group.getChildAt(2).setVisibility(View.GONE);
// 2 for year, 1 for day, 0 for month
}catch(Exception e){
Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();
}
}
Это получает структуру кадра сборщика, а затем скрывает его третьего ребенка, который является годом.Надеюсь, это поможет!