关于timepickerdialog的问题

TimePickerDialog 5.0以上无法直接输入的话怎么办,用输入法输入的时候会无法传送数值过去。我看网上说焦点的原因,但是我不知道该怎么做。

mCalendar = Calendar.getInstance();
line_nz_time_choice = (LinearLayout) findViewById(R.id.line_nz_time_choice);
line_nz_time_choice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TimePickerDialog dialog = new TimePickerDialog(NewalarActivity.this,new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int hour1, int minute1) {
getWindow().getDecorView().clearFocus();
Log.e("time1--", String.valueOf(hour1));
Log.e("time1--", String.valueOf(minute1));
hour = hour1;
minute = minute1;
mAlarm.setHour(String.valueOf(hour));
mAlarm.setMinutes(String.valueOf(minute));
hour_tv.setText(mAlarm.getHour() + "时");
min_tv.setText(mAlarm.getMinutes() + "分");
}
},mCalendar.get(Calendar.HOUR_OF_DAY),mCalendar.get(Calendar.MINUTE),true);

           dialog.show();

是安卓的系统吗