Android 禁止系统键盘和第三方键盘的方法(自撸一个自定义键盘遇到的坑)

来源:互联网 发布:传奇技术联盟网络磁盘 编辑:程序博客网 时间:2024/05/18 01:04
作为一个小菜鸟,闲暇之余想撸一个自定义键盘,偶遇了一个问题,edittext在获取焦点的时候怎么禁掉第三方键盘,(自己手机用的是搜狗键盘).
在网上找了一下,找到了两种方式
1.在manifest中声明activity时加入android:windowSoftInputMode="stateAlwaysHidden|stateHidden"
但是实践发现stateHidden时生效的,在跳到activity时键盘是不显示的,
但是感觉stateAlwaysHidden没有生效,在点击edittext时,edittext获得焦点的时候,键盘还是会弹出来(到现在还没弄明白,喜欢有人看到能指点一下)

2.InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
通过Android自带的服务去禁止第三方键盘显示,我并没有试使用系统自带键盘(我并不晓得国内厂商包装过的一同还是不是Android原装的系统键盘!!!!!) 这个方法无效


后来只能去参考别人项目,然后在网上找到了这个项目http://download.csdn.net/detail/tangron/7005019
找到了禁掉第三方键盘的方法editt.setShowSoftInputOnFocus(false)


希望有人看到我的文章能给我解惑,可以组队一起愉快的撸代码
原创粉丝点击