gpt4 book ai didi

android - 出现软键盘时如何向上推 RecyclerView?

转载 作者:IT老高 更新时间:2023-10-28 23:21:52 26 4
gpt4 key购买 nike

我想构建一个像 WhatsApp 这样的消息布局。我有一个 EditText 和一个 RecyclerView

问题是当键盘出现时,它隐藏了列表底部的消息。

所以我们说这个RecyclerView:

---item 1---  
---item 2---
---item 3---
---item 4---
---EditText---

当键盘出现时,我明白了:

---item 1---  
---item 2---
---EditText---
---Keyboard---

但我想得到这个:

---item 3---  
---item 4---
---EditText---
---Keyboard---

注意:当我设置 linearLayoutManager.setStackFromEnd(true); 时,它可以工作,但是当有一条消息时,它会出现在页面底部。

最佳答案

使用 recyclerview 和 editText 为 Activity 设置调整大小:

android:windowSoftInputMode="adjustResize"

将 onLayoutChangeListener 添加到您的 RecyclerView 并在 onLayoutChange 中将 scrollToPosition 设置为 data.size() -1:

  mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override

public void onLayoutChange(View v, int left, int top, int right,int bottom, int oldLeft, int oldTop,int oldRight, int oldBottom)
{

mRecyclerView.scrollToPosition(mMessages.size()-1);

}
});

关于android - 出现软键盘时如何向上推 RecyclerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com