问题标签 [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 IME。如何在“语言和键盘”设置屏幕中添加“设置”列表项?
...就像这张图片中的“Swype 设置” 。一直在寻找如何做到这一点的几个小时。快要疯了。帮助表示赞赏。
android - Android - 如何删除“输入法”弹出窗口?
我有一个带有 WebView 的应用程序。WebView 打开一个页面,页面上有一个输入字段。如果用户单击输入字段并长时间按下某些提交按钮,则会出现“输入法”弹出窗口(来自 Android)。
如何删除此弹出窗口?我尝试覆盖 onTouch、onKeyLongPress 和其他一些方法来返回 false,但它似乎不起作用。
android - Android:我需要一个在计算器类型软键盘中的幻灯片 a la iphone
我正在尝试在 android 上复制我公司在外部开发的 iphone 应用程序。
我的需求很简单,但在android下似乎很难实现。我有三个数字编辑文本输入。每个都应该只取十进制数值。所以数字 0-9 和“。” 或者 ”,”。在 iphone 上,这是通过计算器式键盘的滑动实现的,其中一个按钮是“GO”按钮,当按下该按钮时会隐藏键盘,如果所有输入都有有效值,则会触发在屏幕上显示值的计算。
我已经尝试过 android 手机输入类型,这非常接近我想要的,但我不知道如何复制 go 按钮。我在主界面本身上放了一个计算按钮,但是一旦打开键盘,我就无法再次使用它。
我也可以
A. 以某种方式修改手机键盘的布局,将其中一个按钮更改为 GO(计算)并拦截按键或
B. 我是否必须创建自己的键盘,在这种情况下,我该如何将它滑入和滑出当前视图的顶部?
多谢你们
android - 输入法如何请求'updateCursor'事件?
我们正在实现自定义输入法服务,我们有兴趣接收光标更新事件。InputMethodSession 的 updateCursor() 文档说:“当目标输入字段的光标位置在其窗口内发生变化时调用此方法。通常不调用,但只有在输入方法请求时才会报告。 ”
输入法怎么能请求这个事件呢?
提前致谢,
安德烈
android - 禁用横向软键盘输入的全屏编辑视图?
在使用软键盘的 Android 设备上,我想防止在横向模式下出现全屏键盘编辑视图(如下所示)(即,我只想看到软键盘本身及其背后的视图)。
我假设这可以使用setExtractViewShown(false)
on 方法来实现InputMethodService
,但是我无法访问 this 的默认实例并且不想实现自定义输入法。
编辑添加:输入的视图不是 a TextView
(它是View
带有自定义InputConnection
实现的),所以android:imeOptions="flagNoExtractUi"
在这里不起作用。
android - 如何模拟触摸事件并将它们发送到前台活动(在设备上)
我希望能够将触摸事件发送到前台 Activity。 假设我无法控制前台 Activity。例如,将触摸事件发送到 Android Gallery Activity 甚至主菜单。
我已经读到有一些方法可以在 TouchUtils 下执行此任务 - 使用 ActivityInstrumentationTestCase2,它更像是一种自动化测试工具。我愿意沿着这条路走下去,只要我可以启动随设备并向他们发送模拟的触摸事件。
有没有办法这样做?MotionEvent 中有什么可以提供帮助的吗?(然后创建实际的触摸事件)
感谢您的帮助,
伊塔
android - Android 键盘布局语言
为 android 编写字典应用程序。想要根据当前输入语言设置翻译方向(更准确地说,软键盘上显示的字母语言)。例如,我们有语言对英语-法语。我想要的是,当用户输入英文字母时(显示英文键盘布局)翻译方向是直的,当键盘布局变为法语时,翻译方向也变为反转。
所以,问题是:android 输入法框架中是否有任何事件允许跟踪此布局更改。如果没有,也许有一些标准技巧可以做我需要的?
提前致谢, 亚历克斯
android - android:以编程方式调用软键盘的问题
在我的应用程序中,我想显示一个内容列表,并为用户提供使用软键盘过滤列表的能力。为此,我添加了一个按钮,该按钮应触发(隐藏/显示)软键盘进行过滤。我不想有一个可见的编辑文本控件,因为它会占用不必要的空间。而不是这样,我想在用户键入时显示一个显示过滤器查询的 toast,就像 ListView 的 'android:textFilterEnabled' 属性一样。据我了解,使用可用的 Android 组件没有明显的方法可以做到这一点。所以我尝试了以下方法:
1)创建一个包含不可见编辑文本和列表视图的布局:
2)添加按钮作为弹出窗口并在单击时调用 InputMethodManager 以切换软输入(在 onCreate 中调用):
正如代码示例中提到的,“显而易见”的方法(调用 toggleSoftInput)不起作用,所以我不得不恢复到这个丑陋的 if-else。然而,这是次要问题。主要问题是,当我在模拟器中运行它时,软键盘显示正确,但是一旦我开始输入,系统就会启动谷歌搜索活动的意图!并且键入的字符会出现在作为结果显示的 Google 搜索框中。更奇怪的是,这只会在我部署和运行应用程序后第一次输入时发生。即,如果我从 Google 搜索框返回我的应用程序,一切都会按预期工作(不会重定向到搜索框)。在显示显示之前,我确保不可见的编辑文本获得焦点,所以它应该是软键盘的目标,对吧?
有谁知道这里发生了什么?
java - 强制切换输入法
我想知道是否有办法从外部应用程序强制在活动 InputMethod 之间切换。