这RecyclerView.scrollToPosition()是非常奇怪的.例如,假设一个RecyclerView名字"rv".
如果现在项目10在当前RecyclerView,呼叫rv.scrollToPosition(10),RecyclerView则将项目10滚动到底部.
如果现在项目10在当前RecyclerView,呼叫rv.scrollToPosition(10),将不会有任何滚动,将不会做任何事情.
如果现在项目10位于当前的顶部,则RecyclerView调用rv.scrollToPosition(10),RecyclerView将项目10滚动到顶部.
但我需要的是,每当我调用它时,RecyclerView就会像案例3一样将所谓的位置滚动到当前视图的顶部.如何做到这一点?
我想像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);它有效但当有一条消息它出现在页面的底部时.