2 qq 35428296 qq_35428296 于 2017.01.13 15:27 提问

怎么在安卓APP的代码中强制切换指定输入法? 10C

目前有个需求,在一个activity中要切换为自己的输入法,输入完成后切换为原来的输入法,从网上找了一些方法switchInputmethod()什么的,但说什么空指针异常(输入法包名绝对没错,用的是log打印的,但就是报错)有没有那个大神搞过这个?最好能上代码

1个回答

duxiufang
duxiufang   2017.01.16 17:08

一个思路,一个广播监听系统输入法弹出状态,强制关闭,显示自己写的键盘界面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在Android app中切换自定义的输入法
遇到的问题:     之前自己写了一个自定义的Android输入法(secureKeyboard),已经能够在Android的设置settings中看到了,见图一,也能够在settings中设置其为全局输入法,但是现在遇到的问题是想要在demo中进行切换输入法的操作。比如点击一个按钮,弹出输入法列表,此时进行切换输入法的操作,切换完成后全局输入法即发生了对应的改变。一直以为要提升demo权限才能
Android输入法API及如何强制修改默认输入法
final InputMethodManager imm = (InputMethodManager)                         getSystemService(Context.INPUT_METHOD_SERVICE);           imm.showInputMethodPicker();//输入法选择器     if (imm != null && imm
Android输入法之——在代码中强制切换和获得当前输入法
强制转换输入法 1.InputMethodManager.setInputMethod (IBinder token, String id) public void setInputMethod (IBinder token, String id) Force switch to a new input method component. This can only be called
android系统动态切换输入法
主要获取InputMethodManager中的方法 ((InputMethodManager)myActivity.getSystemService(Context.INPUT_METHOD_SERVICE)) .setInputMethod(null, NewInputMethodName); 如何获取NewInputMethodName 系统的是com.android.inputm
Python Appium 输入法切换
Python Appium 输入法切换#coding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8')import oscommand0 ='adb shell ime list -s' command1 ='adb shell settings get secure default_input_method' command2
WPF 密码框输入密码时强制使用英文输入法
最近项目遇到这个问题,网上搜了半天,也没有好的解决方案,哥怒了!于是自己想了个笨办法: 在登录密码框登录时,只能按英文输入法输入,强制密码框使用英文输入法: 思路是:在密码框的键盘焦点事件和键盘输入事件,列出当前系统所有输入法,将系统输入法强制切换成英文输入法。可能也不是很完美的办法,希望大家多指教,先谢过了。   UI:         xmlns="http://schemas.
android输入法属性使用,软键盘隐藏、显示状态控制大揭秘
经常会遇到需要控制输入法的情况,如输入法显示、隐藏; 输入法弹出后,界面被顶上去或编辑框被遮挡等问题;下面分为几个部分总结输入法属性设置,及输入法控制。 一、windowSoftInputMode设置        activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题        这个属性能影响两件事情:       a. 当有焦点产生时,软键盘是隐藏还是
Android让页面默认弹出输入法的问题 .
看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认弹起输入法,当然还有别的办法。                   android:configChanges="orientation|keyboar
修改其他输入法为android 默认输入法
有些输入法预制到系统中时默认情况下是不能直接使用的,要在设置->语言和键盘中勾选相应输入法,这里提供了一种参考改进,使预制输入法直接可用。 共有两处修改,第一处:       在android2.2中,一些系统定制信息是通过 frameworks/base/package/settingsproviders/res/values/defaults.xml来预设的,在系统首次启动时加载此文件,
js控制输入法关闭
要在paid网页端写一个input,里面输入的是日期,但是每次我点击的时候,paid的输入法就会自动弹出从而不能选择日期。