问题标签 [inputmethodmanager]
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.
kotlin - 尽管有保护措施,但我的 Kotlin 代码中出现 NullPointerException
下面的代码片段来自我的 onOptionsItemSelected 函数。下面的第 2-5 行假设在显示软键盘时隐藏软键盘,否则调用活动的完成功能。
我从堆栈溢出时“如何隐藏软键盘”的答案之一中获得了这段代码。它在我的手机上运行良好,但是当我最近在 Playstore 上提交我的应用程序进行内部测试时,我发现它有时会抛出 NPE。有人可以解释为什么会发生这种情况的逻辑吗?
android - 通知中的 showInputMethodPicker 在 Android 9 中不起作用
我的应用程序有时会显示通知以简化切换到应用程序的内部输入法。因此,我正在执行
当用户点击通知时。
到目前为止,这一直有效,但在 Android 9 上并不总是有效:当我的应用程序处于前台时,它可以工作。如果不是,则什么都不会发生。在 logcat 上,我看到一个警告
“警告 889 InputMethodManagerService 忽略 uid 10210 的 showInputMethodPickerFromClient:com.android.internal.view.IInputMethodClient$Stub$Proxy@edf46f0”。
有没有办法让这项工作再次发生?
更新:我试图创建一个活动,调用showInputMethodPicker();
. onResume()
这有效(如果我使用postDelayed()
相对较长的延迟,这是不幸的),但我无法让活动自动关闭。所以这似乎不是一个好方法。
java - 使用 getCurrentFocus 或 getSystemService 获取 View 不起作用?
我想隐藏键盘:
现在我遇到了问题,它getCurrentFocus
被getSystemService
涂成红色,上面写着:
我究竟做错了什么?
谢谢你的帮助!
android - Android:如何防止在硬件键盘输入时隐藏软键盘
我创建并将EditText
其应用于showSoftInput
. InputMethodManager
当我输入物理键时,键盘会自动隐藏。
我想防止键盘自动被隐藏。
我试过下面的方法。1.使用showSoftInput Flag ImputMethodManager.SHOW_IMPLICIT
,SHOW_FORCED
2.InputConnectionWrapper
在EditText中使用,字符串和数字正常工作。但是 ctrl、Tab、Alt、F1、F2。输入一个键会隐藏键盘。
我希望输入物理键时不会隐藏键盘。感谢您的阅读。
android - showSoftInputFromInputMethod 已弃用 Android P API 28
类中的showSoftInputFromInputMethod
方法InputMethodManager
在 Android P 中已弃用。根据文档,我们应该使用InputMethodService.requestShowSelf(int)
Android P 及更高版本的方法。
现在的问题是我们如何获得该类的参考InputMethodService
。我尝试创建一个新对象并调用requestShowself()
它,但它不起作用。
对于 API 28 及更高版本的弃用,我们如何使用建议的替代方案?
java - 单击项目后如何关闭回收站视图持有者?
我正在尝试关闭视图持有者(在编辑文本中搜索后显示的项目列表)。但我找不到正确的功能或方法!有什么帮助吗?
我有一个搜索适配器,我尝试覆盖 onBindViewHolder 并尝试在那里关闭回收器视图。但我正在努力寻找正确的功能或方式..
java - 如何通过单击按钮在两个键盘(Google 键盘和自定义 IME 软键盘)之间切换?
我创建了一个 EditText、Custom IME SoftKeyboard 和一个按钮。我希望当我的应用程序打开并单击 EditText 时,它会使用我的自定义 IME 软键盘打开,当我单击按钮时,它会切换到默认键盘。当我再次单击该按钮时,它再次切换回 IME 软键盘。所以,基本上我正在寻找在默认键盘和自定义 IME 软键盘之间切换的按钮上的 OnClick 功能。
我探索了 InputMethodManager 但我只能显示默认键盘。
这是我的代码。它只是显示默认键盘。
我希望按钮在默认键盘和自定义键盘之间切换。
android - 从片段中获取软键盘的击键
我有一个启动一个片段的活动,其主要目的是向用户展示一个 Imagebutton,他们可以单击该按钮来启动软键盘并输入他们喜欢的任何文本。我需要在软键盘上按下每个键时抓住它。但是,用户没有在 EditText 视图中输入内容,所以我对此有点挣扎。当用户使用下面的代码单击 ImageButton 时,我可以成功显示软键盘...
但是,我找不到一个示例或方法可以让我在没有 EditText 的情况下从软键盘上抓取击键。我认为这一定是可能的,我只是不知道该怎么做。
java - hideSoftInputFromWindow 抛出 NoSuchMethodError
我有使用 InputMethodManager 隐藏软键盘的 Java 代码。当我将代码转换为 Kotlin 时,相同的代码会引发 NoMethodFound 异常。
我可以轻松地在 Java 和 Kotlin 版本之间切换,并演示 Java 中的正确行为和 Kotlin 中的错误行为。
Java 代码
科特林代码
Java 代码表现出正确的行为并关闭软键盘。Kotlin 代码抛出异常
"java.lang.NoSuchMethodError: 类 Landroid/view/inputmethod/InputMethodManager 中没有虚拟方法 hideSoftInputFromWindow(Landroid/os/IBinder;I)V; 或其超类('android.view.inputmethod.InputMethodManager' 的声明出现在 /系统/框架/framework.jar:classes2.dex)"
android - showInputMethodPicker 在 Marshmallow 以上的设备上不起作用?
在文档中,我看到了
showInputMethodPicker
在 API 级别 3 中添加 public void showInputMethodPicker () 显示 IME 选择器弹出窗口。
需要可以使用 PackageManager#hasSystemFeature(String) 检测到的 PackageManager#FEATURE_INPUT_METHODS 功能。
我不知道如何添加 `FEATURE_INPUT_METHODS 来启用选择键盘弹出窗口。