变身小甜甜
2015-08-26 11:04
采纳率: 40.5%
浏览 1.8k

android TimePickerDialog 键盘输入不响应问题

TimePickerDialog,键盘输入不响应

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 变身小甜甜 2015-08-29 16:50
    已采纳

    使用android系统提供的TimePickerDialog控件,键盘输入不起作用(只有三星手机起作用),我现在使用第三方库中的TimePickerDialog控件,其实现效果跟android原始系统(参照nexus5手机)差不多,

    打赏 评论
  • android实习生 2018-09-20 07:23

    问题原因:输入框焦点

    Android L (5.0) 下TimePickerDialog 如果是使用"+","-"进行时间调整,那么点击"确定"后会正常保存,如果尝试手动输入时需等到释放焦点后才能正常保存。因此需要在点击"确定"之前对焦点进行释放处理。

    原始片段代码:

    TimePickerDialog dialog = new TimePickerDialog(this, timeSetListener, 10, 30, true);
    dialog.show();

    修改后片段代码:

    TimePickerDialog dialog = new TimePickerDialog(this, timeSetListener, 10, 30, true){
    @Override
    public void onClick(DialogInterface dialog, int which) {

    //焦点释放处理
    if (dialog instanceof TimePickerDialog) {
    ((TimePickerDialog)dialog).getWindow().getDecorView().clearFocus();
    }
    super.onClick(dialog, which);
    }
    };
    dialog.show();

    打赏 评论

相关推荐 更多相似问题