android 点击EditText始终不弹出软件键盘实现代码
android 点击EditText始终不弹出软件键盘
场景描述:正常情况下,当点击EditText时,软键盘会弹出来。现在的要求是当点击EditText时,弹日期选择对话框,选择的结果显示在EditText上。若不处理,当点击EditText时,软键盘和对话框都会弹出,显然用户会感觉到不爽。
解决办法,当点击EditText时:
1、存储当前的输入类型
2、设置输入类型为InputType.TYPE_NULL,禁止手机软键盘
3、还原原来的输入类型,因为这次操作完,还要允许用户修改。
4、弹出日期选择对话框,操作完后将结果显示到EditText上。
隐藏软件盘,代码如下:
EditText et_start_time = (EditText) this.findViewById(R.id.et_start_time); int inType = et_start_time.getInputType(); et_start_time.setInputType(InputType.TYPE_NULL); et_start_time.onTouchEvent(event); et_start_time.setInputType(inType); et_start_time.setSelection(et_start_time.getText().length());
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android 中build.prop 文件与 getprop 命令
这篇文章主要介绍了Android 中build.prop 文件与 getprop 命令的相关资料,需要的朋友可以参考下2017-06-06Android开发之图形图像与动画(五)LayoutAnimationController详解
LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup,里面的控件设置动画效果,感兴趣的朋友可以了解下啊,希望本文对你有所帮助2013-01-01Android基础控件(EditView、SeekBar等)的使用方法
这篇文章主要介绍了Android基础控件的属性及使用方法,介绍了基础控件有TextView、ImageView、Button、EditView等,感兴趣的小伙伴们可以参考一下2016-03-03
最新评论