【问题标题】:Not allowing a third party IME - android不允许第三方输入法 - android
【发布时间】:2013-03-29 17:08:38
【问题描述】:

我正在开发一个应用程序,我不希望文本字段中的键盘被用户安装的第三方替换。我希望始终使用系统一。或者,我的应用程序中包含一个自定义的,以便始终使用。

有人知道如何实现吗?

【问题讨论】:

  • “我不希望文本字段中的键盘被用户安装的第三方键盘替换”——为什么这对用户有好处?使用物理键盘的用户呢?由于身体残疾而需要其他输入选项的用户怎么办?
  • 我已经想到了所有这些案例。问题仍然存在 - 我不希望我的应用程序使用任何第三方 IME。这可能吗?我确信有一些应用程序可以做到这一点 - 例如出于安全原因的银行应用程序。

标签: android android-edittext ime


【解决方案1】:

抱歉,您无法控制用户在您的 Android 应用中使用的键盘。

充其量,您总是可以让用户使用您的键盘,但是您必须扩展和自定义每个接受输入的 UI 组件,以便在点击时显示您的键盘。

【讨论】:

  • 我很确定这是可能的。例如,我使用的银行应用程序使用内置于应用程序中的某种自定义键盘,并且不允许在大多数地方使用第三方 IME。你能解释一下这种定制是如何实现的吗?
  • @AnroidSec 只需覆盖每个输入元素中的 ontouch 以防止系统处理它(这样默认键盘不会出现)。然后,您可以显示自己的一组按钮以允许输入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2016-01-31
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多