作为一个小菜鸟,闲暇之余想撸一个自定义键盘,偶遇了一个问题,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)
希望有人看到我的文章能给我解惑,可以组队一起愉快的撸代码