Android 聊天界面弹出软件盘是,RecyclerView随键盘弹出而上移
需求做IM编辑聊天界面时,当点击输入框弹出软键盘时,只有聊天内容随之上移并显示最后一条消息。如图所示问题当点击输入框弹出软键盘后,键盘会遮挡住RecyclerView的部分内容。如图所示解决方法设置LayoutManager的此方法setStackFromEnd(true)//软键盘弹出RecyclerView会随之上移linearLayoutManage...
·
需求
做IM编辑聊天界面时,当点击输入框弹出软键盘时,只有聊天内容随之上移并显示最后一条消息。
如图所示 
问题
当点击输入框弹出软键盘后,键盘会遮挡住RecyclerView的部分内容。
如图所示 
解决方法
设置LayoutManager的此方法setStackFromEnd(true)
//软键盘弹出RecyclerView会随之上移
linearLayoutManager.setStackFromEnd(true);
扩展
当弹出软键盘时,使整个Activity随之上移。
一、在对应Activity的manifest中设置属性android:windowSoftInputMode="adjustPan"
<activity android:name=".activity.ChatActivity"
android:windowSoftInputMode="adjustPan" />
二、在对应Activity的setContentView()之前设置
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
这样设置因为整个Activity都会上移,所以actionBar也会随之上移而消失,并且输入框也会有部分遮挡。原因未知,希望有大神指点。
效果如图 
更多推荐



所有评论(0)