我有一个RecyclerView,其元素包含一个EditText小部件.
1.目前专注于第二个EditText,第一个EditText部分显示在屏幕上.
the first EditText is partly showed
2.当单击第一个EditText时,它获得焦点,然后RecyclerView将自动向下滚动以完全显示第一个EditText.
RecyclerView automatically scroll down when first EditText got focused
这很棒,但我想要的是RecyclerView不应该自动滚动.
有解决方案吗
谢谢!
解决方法:
实际上,你可以像这样控制RecycleView的滚动状态;
创建自己的LayoutManager并覆盖scrollHorizontallyBylike.
@Override
public int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, RecyclerView.State state) {
int nScroll = 0;
// Do not let auto scroll
if (recyclerView.getScrollState() != RecyclerView.SCROLL_STATE_SETTLING){
nScroll = super.scrollHorizontallyBy(dx, recycler, state);
}
}
那么,什么是SCROLL_STATE_SETTLING?
The RecyclerView is currently animating to a final position while not
under outside control.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。