public void showTimeDialog(final TextView startTime) {
Calendar calendar = Calendar.getInstance();
DatePickerDialog datePicker = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month,
int dayOfMonth) {
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH));
datePicker.getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
datePicker.show();
}
如:魅族手机在点击dialog时间选择器,进行时间选择时,总是自动弹出软键盘,添加如下语句可解决此问题。
datePicker.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);