android - 无法滚动到 RecyclerView 的底部
问题描述
我正在开发简单的聊天应用程序。当用户打开聊天活动时,他必须看到消息滚动到底部。但现在它不会滚动到底部。它滚动到最后一条消息的中间。看截图:
第二个问题是 - 当我在 EditText 字段中单击以键入新消息时,键盘隐藏了我的消息。我希望用消息拉出 EditText 字段,但它只是拉出没有消息的 EditText。查看屏幕截图:
如何滚动到 RecyclerView 的最底部以及如何使用消息拉出编辑文本?
我的代码如下所示:
messagesRecycler = findViewById(R.id.messagesRecycler);
messagesRecycler.setHasFixedSize(true);
layoutManagerMess = new LinearLayoutManager(this);
layoutManagerMess.scrollToPosition(messages.size() - 1);
adapterMessages = new AdapterMessages(messages, this, avatar);
messagesRecycler.setLayoutManager(layoutManagerMess);
messagesRecycler.setAdapter(adapterMessages);
解决方案
推荐阅读
- c++ - 使用具有大量自定义依赖项的静态库 (C++)
- typescript - 如何从 Typescript 中的箭头函数访问另一个函数变量
- python - 附加两个具有多个字典 Python 的列表
- c# - Windows 窗体中的菜单条没有快速属性
- python - 返回“JsonResponse”时为ajax请求设置cookies
- r - 如何创建删除最后一个输入/行的操作按钮(通过单击输入),但能够继续在 R 中输入数据闪亮
- c# - 如何将多个元素添加到包装面板?
- python - Python如何通过知道列表中列表的第一个元素来获取列表中列表的索引?
- android - 禁用扩展时自动滚动 AppBarLayout
- r - 为什么这个 R 版本的骑士之旅不起作用?