自定义扩展Android DatePickerDialog没有标题

时间:2015-08-05 09:47:27

标签: java android android-dialog android-datepicker

我有一个扩展的DatePickerDialog,但是我无法隐藏标题(在5. +上)。

我在某些地方尝试了requestWindowFeature功能,但我不知道权利在哪里。

public MyDatePickerDialog(Context context, OnDateSetListener listener, Reklamation reklamation, int year, int monthOfYear, int dayOfMonth) {
    super(context, listener, year, monthOfYear, dayOfMonth);
    // Check if we're running on Android 5.0 or higher
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Log.d(getClass().getSimpleName(), "noTitle:" + requestWindowFeature(Window.FEATURE_NO_TITLE));
    }
}

2 个答案:

答案 0 :(得分:0)

尝试创建一个带有日期选择器的自定义布局:)

这将比您使用的自定义视图提供更大的灵活性

夸大布局并将其存储到视图中,如下所示:

LayoutInflater inflater=this.getLayoutInflater();
View Customview=inflater.inflate(R.layout.yourlayoutname,null);
//assign it to the dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(customview);
// add the listeners  .. etc
// create and show the dialog
    AlertDialog dialog = builder.create();
    dialog.show();

setTitle("");

然后在datepicker内部,在dateChange上扩展监听器,如下所示:

@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
    super.onDateChanged(view, year, month, day);
    setTitle("");
}

我希望这能帮到你

答案 1 :(得分:0)

试试这个,应该是伙伴:

AlertDialog使用setCustomHeader方法,使用它并设置宽度为zerozero的自定义视图。它会起作用

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