因为项目中要用自定义的随机键盘,所以必须得屏蔽系统软键盘,但是在4.0的测试系统来看,使用editText.setInputType(InputType.TYPE_NULL)方法固然能隐藏键盘,但是光标也会隐藏,所以无法使用。
3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(null)来实现。3.0以上版本除了调用隐藏方法setShowSoftInputOnFocus(false),由于是系统内部方法,无法直接调用所以采用反射的方式来进行调用,如下
在项目中(当前项目使用的是android4.0):