相关疑难解决方法(0)

当键盘打开时,Recyclerview不会滚动结束

我在我的应用程序中使用recylerview,每当将新元素添加到recyclerview时,它就会使用滚动到最后一个元素

recyclerView.scrollToPosition(adapter.getCount());
Run Code Online (Sandbox Code Playgroud)

但是,每当键盘打开时(因为editTextView),它会调整视图大小并且recyclerview变小,但无法滚动到最后一个元素.

android:windowSoftInputMode="adjustResize"
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用以下代码滚动到最后一个元素,但它不起作用

editTextView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(hasFocus){
                recyclerView.scrollToPosition(chatAdapter.getItemCount());
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我可以尝试adjustPan将平移向上移动,但它隐藏了我的工具栏.请提出任何解决问题的方法.

android listview android-softkeyboard android-recyclerview

48
推荐指数
6
解决办法
2万
查看次数

如何在键盘出现时按下recylerView?

我想像whatsapp一样构建消息布局.我有一个edittext和一个recylerView.

问题是键盘出现时隐藏了消息!

所以,让我们说这是RecylerView:

---item 1---  
---item 2---  
---item 3---  
---item 4---  
---EditText---
Run Code Online (Sandbox Code Playgroud)

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

---item 1---  
---item 2---  
---EditText---
---Keyboard---  
Run Code Online (Sandbox Code Playgroud)

但我想得到这个:

---item 3---  
---item 4---  
---EditText---
---Keyboard---
Run Code Online (Sandbox Code Playgroud)

注意:当我设置linearLayoutManager.setStackFromEnd(true);它有效但当有一条消息它出现在页面的底部时.

android adjustpan android-recyclerview

17
推荐指数
2
解决办法
7003
查看次数