问题标签 [android-input-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 安卓键盘。禁用键
我怎样才能“禁用”(不要按下它)键盘的键(但触摸键)然后我在键盘上滑动?
android - 获取光标前的整个文本
我需要在 InputMethod 类中的光标之前获取整个文本字符串。getTextBeforeCursor() 只获取“n”个字符,但我不知道文本的长度。
android - 如何在 Android 中选择文件?
我使用下面的代码进行操作。
意图动作 = new Intent(Intent.ACTION_GET_CONTENT);
但我可以选择选择我得到结果的媒体文件
/外部/图像/媒体/92
但我只寻找文件名。有没有办法从这个uri获取实际的文件路径?
android - 浏览器(和其他一些应用程序)如何在我的 IME 之前拦截 Back 键?
我编写了一个 IME,它显示一些弹出窗口并在用户单击返回时关闭它们。它在 99% 的时间都可以正常工作,但某些应用程序(如浏览器)能够拦截KeyEvent.KEYCODE_BACK
我之前的 IME,使我的弹出窗口卡在打开状态。
根据文档 InputMethodService 应该在 Activity 之前接收关键事件。我已经用一个 Activity 测试了它,它按预期工作。
我检查了浏览器源代码,它只是覆盖了Activity.onKeyDown()
and ,它应该在and之后onKeyUp()
接收事件。 InputMethodService.onKeyDown()
onKeyUp()
为什么浏览器似乎以错误的顺序接收关键事件?请帮忙,因为我不想在我所有的弹出窗口中添加丑陋的关闭按钮!!!
提前致谢,
巴里
android - 安卓输入法问题
关于安卓的几个问题:
是否可以替换默认键盘中的键?例如,是否可以用逗号替换数字键盘中的点?
我写了一个非常简单的 IME,但我无法将它设置为 EditText。我想要的是将我的 EditText 之一设置为使用我默认编写的 IME,而不是默认的 LatinIME。那可能吗 ?inputMethod 属性如何工作?我设置了 IME 的完全限定类名,但它引发了类未找到异常。
谢谢。
android-input-method - 输入法无法从android中的完成按钮获取操作
- 我正在尝试创建一个输入法,为此我使用了 android sdk 提供的软键盘示例。
- 我在三星设备(android 2.1 sdk)上安装我的应用程序(apk 文件)。
- 在设备中,我激活我的 IME 并打开 MEMO 应用程序。我将方向更改为横向模式并输入一些单词,然后单击文本右侧的“完成”按钮。
- 单击“完成”按钮时,我无法理解输入方法服务的哪个功能被调用。你能帮我解决这个问题吗?
- 当调用此类基于编辑器的按钮时,您能否告诉我控制流向何处。
android - 将 unicode 值转换为 OnKeyboardActionListener.onKey 中的 KeyEvent 常量
我是 Android 开发新手,目前正在为 Google Android 操作系统(API 级别 11 == 3.0 版)编写输入法编辑器 (IME)。
(以下代码被简化以指出问题。)
我可以通过以下方式将字符发送到底层应用程序:
现在我想发送特殊的组合键(例如 SHIFT + A)。达到此目标的 Java 代码如下(针对 SHIFT + A 的特殊情况):
上一个代码示例中的注释显示了我的问题。要通过KeyEvent对象发送组合键,我必须将变量primaryCode(包含按下的键的 unicode 代码)转换为KeyEvent类的常量。
这种情况下的方便方法是否已经存在,还是我必须自己编写?一般来说:上述发送键组合的解决方案是优雅的还是存在更好的方法?(在互联网上很难找到 Android IME 的示例......)
先感谢您!
android - 通过 Android API 发送组合键(元键和键码)
我不知道如何使用 Android 发送元键(例如 CTRL)和键码(例如 RETURN)的组合(我使用的是 API 级别 11 = 版本 3.0)。
KeyEvent类的文档提到了META_CTRL_ON等常量,并且还支持元键的键码常量(例如KEYCODE_CTRL_LEFT)。
我正在使用Javascript Key Event Tester来测试由我的输入法编辑器 (IME) 生成的输出。顺便说一句,我的目标是开发一个软件键盘。
如果我正确理解文档,执行以下代码仅发送 CTRL 键就足够了:
但是,当针对 Javascript Key Event Tester(见上文)执行此操作时,什么也没有发生。
因此,我需要了解如何仅发送元键并将元键与另一个键组合发送。我还尝试了以下发送 SHIFT+ENTER(具体示例):
这里也出现与上面相同的问题:唯一可识别的键是 ENTER。
我已经在互联网上搜索了几个小时的示例,如何使用带有元键和/或组合键的KeyEvent类,但至少找不到一个代码示例。
所以,总而言之:有没有人使用过KeyEvent类并且可以向我展示如何通过 Android API 发送一个简单的键组合(例如 SHIFT+ENTER)?
先感谢您!
android - 使 EditText 对象只接受数值
我想在这个属性中以编程方式创建一个 EditText:
简而言之,我希望它只接受数值。如何设置我的 EditText 对象?