在业务中使用 showSoftInput(@nonnull final View view),切换键盘代码
if (!isShowEmojiPanel) {
KeyboardUtils.hideSoftInput(etMsgSend)
showEmojiFragment()
} else {
KeyboardUtils.showSoftInput(etMsgSend)
hideEmojiFragment()
}
isShowEmojiPanel = !isShowEmojiPanel
有一条路径必现软键盘收起后又弹出,查找是 imm.toggleSoftInput 导致,删除 imm.toggleSoftInput 这个代码后没问题了
1条答案
按热度按时间rqcrx0a61#
同上,如果bottomsheetdialog里有个edittext,弹起键盘后再关闭弹框,键盘又会弹起来。
dismiss里已经做了处理,依然不行