android-input-method相关内容

Android IME:显示一个自定义弹出对话框(如 Swype 键盘),可以在 TextView 中输入文本

我想知道如何创建一个自定义弹出窗口,如下面屏幕截图中的那个(借自 Swype 键盘),其中我可以有几个按钮,每个按钮都将一个字符串提交给当前“已连接"" TextView (通过 InputConnection). 请注意:这是一个InputMethodService 而不是普通的 Activity.我已经尝试使用 Theme:Dialog 启动一个单独的 Activity.但是,一旦打开, ..
发布时间:2022-01-13 23:01:13 移动开发

如何确定Android中当前的IME?

我有一个应用程序,如果用户没有使用默认的 Android 软键盘,我想警告他们.(即他们正在使用 Swype 或其他东西). 如何查看他们当前选择了哪种输入法? 解决方案 你可以得到一个默认的输入法,使用: Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD); ..
发布时间:2022-01-13 22:39:47 移动开发

Android - 获取键盘按键

我想捕捉软键盘上任意键的按下.我不想在我的 Activity 中使用 EditView 或 TextView,必须从我的 Activity 中的扩展视图处理该事件. 我刚试过这个: 1) 重写 onKeyUp(int keyCode, KeyEvent event) Activity 方法.这不适用于软键盘,它只会捕获几个硬键盘. 2) 创建我的 OnKeyListener 并将 ..
发布时间:2022-01-13 22:26:40 Java开发

禁用横向软键盘输入的全屏编辑视图?

在使用软键盘的 Android 设备上,我想防止全屏键盘编辑视图(如下所示)在横向模式下出现(即我只想看到软键盘本身及其背后的视图). 我认为这可以使用 InputMethodService 上的 setExtractViewShown(false) 方法来实现,但我无法访问它的默认实例并且不想实现自定义输入法. 编辑添加:输入的视图不是 TextView(它是带有自定义 InputCon ..
发布时间:2021-11-27 21:26:06 移动开发

如何以编程方式关闭/隐藏 Android 软键盘?

我的布局中有一个 EditText 和一个 Button. 在编辑字段中写入并单击按钮后,我想在触摸键盘外部时隐藏虚拟键盘.我认为这是一段简单的代码,但我在哪里可以找到它的示例? 解决方案 为了帮助澄清这种疯狂,我首先代表所有 Android 用户对 Google 对软键盘的彻头彻尾的荒谬处理表示歉意.对于同一个简单的问题,有这么多不同的答案的原因是,这个 API 与 Android ..

Android中带有图像的自定义表情符号键盘

我想在android中创建自己的表情符号键盘.用户应该可以选择此键盘作为其Android手机的输入法. 我尝试创建它,并且可以在我的应用程序中使用它,但是我不知道如何将其用作输入法,因此该键盘可用于手机中的所有其他应用程序.我读过某个地方,我必须为此创建一个服务,以使其与输入服务绑定.除此之外,我无法理解其余内容. 这就是我所做的.尽管它与我要执行的操作不同,但是它是开始并且不知道如何 ..
发布时间:2021-05-04 19:10:30 移动开发

使用Jetpack Compose的InputMethodService-ComposeView原因:组合到不传播ViewTreeLifecycleOwner的View中

您可以在 Github 上找到一个示例项目来重现该问题. 我一直在尝试将Jetpack Compose用于键盘UI.最终,当我尝试通过InputMethodService给键盘充气时 class IMEService:InputMethodService(){重写fun onCreateInputView():View = KeyboardView(this)} 使用此视图 cl ..

如何以编程方式更改输入法?

我需要根据语言的变化来更换键盘. 我做了一些研究,发现可以使用这些API来完成 InputMethodManager setInputMethod(android.os.IBinder,java.lang.String) InputMethodService switchInputMethod(java.lang.String) 对于第一个API,我需要一个 IBinder令牌 ..
发布时间:2021-04-05 20:26:35 移动开发

Android App鼠标指针输入在Activity UI元素上无法正常工作

已解决! https://stackoverflow.com/a/63790855/12021422 我正在开发可在手机,标签和电视盒上使用的Android应用.我的应用程序需要处理来自触摸,鼠标指针或遥控器的输入. 当前,“我的代码"可以很好地实现该功能,但是鼠标输入的处理中存在异常行为,仅在电视盒上发生. 问题:应用启动后,遥控器可以轻松导航 focusable 元素但应用程 ..
发布时间:2021-04-05 18:34:21 Java开发

自定义AOSP键盘错误:DictionaryProvider ClassNotFoundException

在添加一些自定义代码以获得按键触摸的压力值之后,我尝试从5.0.2分支构建AOSP键盘.添加更改后,我将使用lunch full-eng构建源,并使用mm构建LatinIME. 然后,在删除旧版本后,我将LatinIME推到我的Galaxy S3上的/system/apps/上.我正在设备上运行CM12 5.0.2的非官方版本. 下面出现的错误与我的代码更改无关,但更可能与我构建应用程 ..

使用EditText进行连续OTP输入

此处是4个EditText,用于输入数字密码.我希望它像是,如果第一个EditText用一个数字填充,则焦点应移至下一个EditText,并且也应以相反的方式工作.这样,用户可以从最左边输入密码,也可以从最右边删除密码. 有人可以建议最好的方法是什么吗? 解决方案 您可以使用库 Android PinView/OtpView 或者您可以使用addTextChangedListe ..

如何在自定义编辑器视图中更新提取的文本

我已经为垂直的蒙古文字创建了一个自定义编辑器.带圆圈的视图显示了我的自定义编辑器.它们底部的键盘是系统键盘. 但是,当系统键盘以横向输入文本时,键盘可能会显示提取的文本视图,而不是我的自定义编辑器视图.下面带圆圈的视图是提取的文本视图(我的自定义编辑器未更新该视图). 我需要以某种方式将更新从我的视图发送到输入法管理器. 编辑作者:作为一般规则,请尝试遵守其中的字段 请求返回多少个字 ..