当前位置: 移动技术网 > 移动技术>移动开发>Android > android 点击EditText始终不弹出软件键盘实现代码

android 点击EditText始终不弹出软件键盘实现代码

2019年07月24日  | 移动技术网移动技术  | 我要评论
android  点击edittext始终不弹出软件键盘 场景描述:正常情况下,当点击edittext时,软键盘会弹出来。现在的要求是当点击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()); 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网