博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android在点击EditText的时候始终不弹出软件键盘
阅读量:7034 次
发布时间:2019-06-28

本文共 639 字,大约阅读时间需要 2 分钟。

场景描述:正常情况下,当点击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());

转载地址:http://cejal.baihongyu.com/

你可能感兴趣的文章
jdbc调用存储过程和函数
查看>>
Windows server 2008 活动目录
查看>>
C语言学习之%d
查看>>
1. 序言
查看>>
the tourbillon
查看>>
使用Log日志 计算带宽流量峰值
查看>>
1738. Get Ready?
查看>>
SQLServer DBA 三十问之我答(第1~10题)
查看>>
Dubbo 服务治理细节
查看>>
Yii-验证码不自动刷新
查看>>
Django 工程目录结构
查看>>
UML类图关系全面剖析
查看>>
智能DNS安装配置过程全纪录
查看>>
Skype for Business Server 2015-03-后端服务器-2-安装-CU6
查看>>
我的友情链接
查看>>
Oracle数据文件物理删除后的恢复
查看>>
linux 数据恢复 centos 下数据恢复 ext3grep extundelete
查看>>
Fedora设置DVD为yum源
查看>>
VirtualBox虚拟机网络连接设置的四种方式
查看>>
PXE配置安装CentOS 6.5
查看>>