- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过单击按钮在我的 EditText 上显示 Google 语音输入 IME。所以,根据this文章和source code我应该写这段代码
inputMethodManager.setInputMethodAndSubtype(IBinder token, String id, InputMethodSubtype subtype)
问题是:哪里可以找到合适的 token 。在源代码中我看到了这个
mInputMethodService.getWindow().getWindow().getAttributes().token
它工作得很好,但是这个代码位于InputMetodService父类(super class)中,所以它可以访问InputMethodService实例。但我没有(不幸的是:))。
如果您有任何建议,请告诉我。谢谢。
不起作用: EditText.getWindowToken()
最佳答案
出于安全原因,android 不允许应用程序更改 inputMethod 类型。您提到的文章是将谷歌输入法集成到自定义实现的输入法中,它不适用于应用程序。您可以查看 InputMethodManager here 的文档
客户端应用程序可以要求系统让用户选择一个新的 IME,但不能以编程方式自行切换到一个 IME。 这可以避免恶意应用程序将用户切换到自己的 IME,当用户导航到另一个应用程序时,IME 仍保持运行。另一方面,IME 可以通过编程方式将系统切换到另一个 IME,因为它已经完全控制了用户输入。
您可以在 onClick 回调中提示用户切换到新的 IME,如下所示:
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showInputMethodPicker();
关于android - 在InputMethodService 外部调用InputMethodManager.setInputMethod(IBinder token, String id)。哪里可以找到代币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976837/
在Android中,inputmethodmanagerapi来管理输入法,现在有个问题,如何通过inputmethodmanager类型来控制输入法,比如数字键盘或者字母键盘等? InputMeth
是否可以从键盘获取当前输入类型(文本或数字)?或者是否有输入类型更改时触发的事件?我需要根据用户退出该屏幕时的输入类型在屏幕上设置输入类型。谢谢 最佳答案 editText.getInputType(
我想做的是用下面的代码显示键盘 InputMethodManager input = (InputMethodManager) getSystemService(Context.INPUT_METHO
我正在尝试在我的 Activity 中手动显示/隐藏软键盘,以便在焦点上编辑 TextView ,但在某些设备上,它显示 sys/err 并在我的应用程序中导致崩溃或 ANR,并显示以下堆栈跟踪 Fa
我是 Android 编程的新手,所以只是制作一个简单的应用程序。 在应用程序中,我有一个 EditText 组件,它会在键盘弹出时向上滑动,我不希望它向上滑动,所以我搜索了它并解决了使用问题, 在
类 InputMethodManager 中的方法 showSoftInput 的目的是什么?我是 android 的新手,对我来说很好 documentation不是很清楚: Explicitly
所以我有一个使用 windowSoftInputMode="adjustPan" 的 Activity,并且我有一个 OnPreDrawListener 用于 EditText,它调用: editTe
给出以下代码: InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD
我正在使用 InputMethodManager 在需要时以编程方式显示软键盘 InputMethodManager imm = (InputMethodManager)getSystemServic
我正在尝试使用以下代码在用户单击按钮时隐藏软键盘: InputMethodManager imm = (InputMethodManager) getSystemService(Activity.IN
我试图在屏幕上弹出一个软键盘,首先以编程方式加载(不更改 list 中的 windowSoftInputMode)。 有趣的是在屏幕上首次加载时,它根本不起作用。这是代码块。 mEDT.request
InputMethodManager 是应用程序可用于与系统键盘交互的服务。 EditText 等编辑器也使用它来间接通知键盘更改(例如,updateSelection)。 我可以像这样获得对 Inp
我正试图找出我的应用程序中的泄漏,但我不确定这是从哪里来的。 LeakCanary 告诉我可以忽略它。是吗? 01-06 12:04:56.580 6935-9159/com.mypackage D/
试图修复我的 LibGDX 应用程序中的一个错误,一些 Android 用户报告说空格键会在他们的输入中插入“自动完成”字样。在某些情况下,软键盘甚至不显示自动完成建议。 据我所知,LibGDX 不使
我有一些代码: inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0, new Result
嗨,我正在尝试输入这段代码来隐藏 Android 上的软键盘,但它返回一个空指针。 代码: public void testSetTestEnvironment (){ solo.clickI
最近在开发一个应用程序时,我遇到了一个问题。我在谷歌上搜索了很多但找不到任何解决方案。最后我遇到了这个 Android issue tracker 为了解释我的问题,我制作了一个示例应用程序。 我的示
我关注了来自 here 的“避免内存泄漏”文章. 但是,建议的解决方案并不能解决泄漏问题。我在 Windows XP (SDK 2.3.1) 上使用 android 模拟器对此进行了测试。我转储了堆并
在运行我的 Android 应用程序时,我在应用程序生成 ANR 弹出警告之前在日志中看到以下警告级别的消息: “InputMethodManager:当前服务 View 不是焦点 View ” 我在
我想知道常量 SHOW_FORCED 和 SHOW_IMPLICIT 的行为差异。我两种都试过了,第一眼看不出有什么不同。 最佳答案 SHOW_FORCED和 SHOW_IMPLICIT与隐藏方法协同
我是一名优秀的程序员,十分优秀!