我正在制作一款聊天应用,并希望在聊天窗口可见时保持软键盘打开。当用户点击同一页上的其他控件时,键盘不应该隐藏。我的视图层次结构如下:
LinearLayout
RecyclerView
LinearLayout
此子线性布局包含一个EditText
和一个发送消息的按钮。一旦页面显示,我请求将焦点放在编辑文本上,并使用SHOW_FORCED
标志显示软输入法。问题是,当我点击RecyclerView
或发送按钮,如果编辑文本有焦点,则键盘将隐藏。
是否有可能确保编辑文本永远不失去焦点(从而防止键盘消失)? 我能够轻松地在iOS上实现这一点,但在Android上却遇到了困难。