android开发中,EditText点击事件可以响应,就是不弹出软键盘。怎么解决,EditText是在Dialog中使用的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发中,EditText点击事件可以响应,就是不弹出软键盘。怎么解决,EditText是在Dialog中使用的相关的知识,希望对你有一定的参考价值。
当点击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()); 参考技术A 不要去手动写edittext的点击事件,他默认就是可点击的 参考技术B 你可以延迟一下显示,看看键盘的事件是否被拦截了。
以上是关于android开发中,EditText点击事件可以响应,就是不弹出软键盘。怎么解决,EditText是在Dialog中使用的的主要内容,如果未能解决你的问题,请参考以下文章
Android开发中EditText的点击Enter键焦点改变处理(获取焦点和失去焦点交互变化)
android 通过监听edittext实现button的点击事件
EditText android:enabled="false" 怎样获取点击事件 直接给设置 OnClickListener 没效果