Android 禁止系统键盘和第三方键盘的方法(自撸一个自定义键盘遇到的坑)
2017-06-21 10:43
591 查看
作为一个小菜鸟,闲暇之余想撸一个自定义键盘,偶遇了一个问题,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)
希望有人看到我的文章能给我解惑,可以组队一起愉快的撸代码
在网上找了一下,找到了两种方式
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)
希望有人看到我的文章能给我解惑,可以组队一起愉快的撸代码
相关文章推荐
- Android环境下接收系统灭屏广播遇到延时问题的一个解决方法
- 原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所
- android 自定义键盘碰到的问题及解决方法
- day19字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘
- Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化(转)
- Android 为app自定义一个输入密码键盘
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- Android第三方应用集成到Android系统的解决方法
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- android调用系统相机的方法,并且解决三星手机遇到的问题
- 整理android调用系统相机的方法及遇到的问题
- 运用系统自带的一个Cell然后自定义Cell方法
- Android从SD卡中选择图片的三种方法及自定义系统选择框标题的方法
- android 自定义布局继承一个系统的布局会报错
- 自定义程序 第三方apk 编译进Android方法
- 方法选择Android从SD卡中选择图片的三种方法及自定义系统选择框标题的方法
- Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView
- Android 自定义AlertDialog,调用方法与系统一致
- Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少
- android下判断一个应用app是否是系统rom集成的方法