- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近在开发一个应用程序时,我遇到了一个问题。我在谷歌上搜索了很多但找不到任何解决方案。最后我遇到了这个 Android issue tracker
为了解释我的问题,我制作了一个示例应用程序。
我的示例应用的基本工作
我想要实现的目标
我是如何做到这一点的
wasEditing = true
。wasEditing = true
。wasEditing
,如果为真,我请求 EditText 获得焦点。 imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT,resultRec)
哪里出了问题
有时在执行此调用后,键盘在少数情况下不可见,例如在方向更改期间。
当我放置日志时,我发现这个函数正在返回 false
但是,如果我在 onResume()
中使用 mEditText.postDelayed()
进行此 showSoftInput()
调用并延迟 100 毫秒,一切正常。
问题在什么情况下此函数返回 false 以及延迟为何起作用?
注意虽然我已经使用延迟解决了我的问题,但我仍然想知道为什么它会这样。
最佳答案
这也是我今天遇到的问题。在我的 8 台安卓设备中,只有一台有问题,它运行的是 Android 4.0.4。
问题已通过添加解决
mEditText.requestFocus();
mEditText.requestFocusFromTouch();
打电话之前 mEditText.showSoftInput(...)
您会看到来自 showSoftInput
的 resultcode
现在是 true
。我注意到在 mEditText.requestFocus()
之后,isFocused()
仍然是 false
。可能是 Android 4.0 和 4.1 中的错误。
关于android - 为什么 android InputMethodManager.showSoftInput() 返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23380123/
我试图强制数字小键盘在我的 Activity 和 EditText 加载时显示。似乎给出了一个非常简单的答案 here和其他地方:你说 EditText yourEditText= (EditText
本质上,我试图在不使用可见的 EditText 或 TextView 的情况下显示虚拟键盘并收集输入。我意识到 toggleSoftInput 可用于执行此操作,但我需要使用 showSoftInpu
我有一个带有单个 EditText 的 fragment ,它需要软键盘持续保持打开状态。旋转屏幕时键盘会隐藏。我在 OnActivityCreated 中调用 showSoftInput,它在旋转后
类 InputMethodManager 中的方法 showSoftInput 的目的是什么?我是 android 的新手,对我来说很好 documentation不是很清楚: Explicitly
我试图在屏幕上弹出一个软键盘,首先以编程方式加载(不更改 list 中的 windowSoftInputMode)。 有趣的是在屏幕上首次加载时,它根本不起作用。这是代码块。 mEDT.request
我创建了一个简单的应用程序来测试以下功能。当我的 Activity 启动时,它需要在软键盘打开的情况下启动。 我的代码不起作用?! 我尝试了 list 中的各种“状态”设置以及 InputMethod
showSoftInput() 不会为我显示键盘,但 toggleSoftInput() 会。我看到其他一些帖子说在使用模拟器时禁用硬键盘,但我没有使用模拟器。我正在没有硬键盘的实际设备上加载我的 A
最近在开发一个应用程序时,我遇到了一个问题。我在谷歌上搜索了很多但找不到任何解决方案。最后我遇到了这个 Android issue tracker 为了解释我的问题,我制作了一个示例应用程序。 我的示
我是一名优秀的程序员,十分优秀!