博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EditText点击出现光标但不弹出软键盘
阅读量:5305 次
发布时间:2019-06-14

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

3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(null)来实现.

3.0以上版本除了调用隐藏方法:setShowSoftInputOnFocus(false),由于是系统内部方法。无法直接调用,所以采用反射的方式来进行调用

if (android.os.Build.VERSION.SDK_INT <= 10) {            mEditText.setInputType(InputType.TYPE_NULL);        } else {            ElderLeaveActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);            try {                Class
cls = EditText.class; Method setSoftInputShownOnFocus; setSoftInputShownOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class); setSoftInputShownOnFocus.setAccessible(true); setSoftInputShownOnFocus.invoke(mEditText, false); } catch (Exception e) { e.printStackTrace(); } }

 

转载于:https://www.cnblogs.com/cxk1995/p/6376999.html

你可能感兴趣的文章
mysql导入hbase
查看>>
JavaScript中null和undefined的总结
查看>>
Python开发环境Spyder安装方法
查看>>
Web测试实践——每日例会记录12.30(2)
查看>>
Python内置函数(16)——ord
查看>>
USBIP --ubuntu 10.04(USB局域网共享)
查看>>
网络命令之 ss
查看>>
oracle 导入导出
查看>>
python之路,day6-面向对象
查看>>
Groovy中String转换Gstring用于动态插值
查看>>
查看dmesg,会打出很多的日志“TCP: too many of orphaned sockets”
查看>>
Oracle
查看>>
IT行业始接触
查看>>
Python基础知识点小结
查看>>
MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area
查看>>
shell脚本快速入门
查看>>
arch初步美化及各种问题
查看>>
了解SQL Server2005新架构规则的优势
查看>>
HDU 1063 Exponentiation
查看>>
pci空间配置
查看>>