Vip*_*rma 8 keyboard android android-softkeyboard android-input-method
最近在开发应用程序时,我遇到了一个问题.我在谷歌搜索了很多,但找不到任何解决方案.最后,我遇到了这个Android问题跟踪器
为了解释我的问题,我做了一个示例App.
我的示例应用程序的基本工作
我想要实现的目标
我是如何实现这一目标的
wasEditing = true.wasEditing = true.wasEditing,如果是,我请求焦点为EditText.imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT,resultRec)我遇到问题的地方
有时在执行此调用后,键盘在少数情况下不可见,例如在方向更改期间.
当我把日志我发现这个函数返回false
但是,如果我有这样的showSoftInput()电话使用100毫秒的延迟一些mEditText.postDelayed()在onResume()一切工作正常.
问题 在什么情况下此函数返回false并且为什么延迟有效?
注意 虽然我已经使用延迟解决了我的问题,但我仍然想知道为什么它表现得那样.
小智 1
这也是我今天遇到的一个问题。在我的 8 台 Android 设备中,只有 1 台存在问题,并且运行的是 Android 4.0.4。
通过添加解决了该问题
mEditText.requestFocus();
mEditText.requestFocusFromTouch();
Run Code Online (Sandbox Code Playgroud)
在调用 mEditText.showSoftInput(...) 之前
你会看到resultcodefromshowSoftInput是 now true。我注意到之后mEditText.requestFocus()是isFocused()静止的false。可能是 Android 4.0 甚至 4.1 中的一个错误。
| 归档时间: |
|
| 查看次数: |
4490 次 |
| 最近记录: |