如何解决滚动到目标圆圈有错误的行为
我用SnapHelper制作了一个recyclerview,所以SnapHelper可以让我知道哪个组件在屏幕中间。您在附加视频中看到的拖动工作正常。 但是每当我点击适配器中的位置时,它都会有错误的行为。然而,这只适用于模拟器而不适用于 p30 pro 设备。我猜这个问题是由于屏幕分辨率而暴露出来的,我无法处理。
请在下面找到我的适配器代码。
viewHolder.rootView.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.onServiceClickListener(position);
}
});
我创建了一个具有 onServiceClickListener
的回调接口,它占据了视图的位置
最后我覆盖了该界面以滚动到位置
@Override
public void onServiceClickListener(int position) {
LinearSmoothScroller scroller= new LinearSmoothScroller(this){
@Override
protected int getHorizontalSnapPreference() {
return LinearSmoothScroller.SNAP_TO_START;
}
};
scroller.setTargetPosition(position);
layoutManager.startSmoothScroll(scroller);
}
正如我上面提到的,它适用于模拟器,但我不确定它是否与屏幕分辨率有关
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。