daimajia / daimajia/AndroidSwipeLayout

导致mode为Single,滑动物宽度不为全屏时,滑动物拖出时存在随机偏移的解决办法

Open
#349 2 comments 3 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
12.3k
Forks
2.6k
PR merge metrics
No merged PRs in 30d

Description

将SwipeItemMangerImpl类里面的
class OnLayoutListener implements SwipeLayout.OnLayout {

```
private int position;

OnLayoutListener(int position) {
this.position = position;
}

public void setPosition(int position) {
this.position = position;
}

@Override
public void onLayout(SwipeLayout v) {
if (isOpen(position)) {
v.open(false, false);
} else {
v.close(false, false);
}
}
}
```

open和close方法的第一个参数改为true即可。

因为传两个false过去,在SwipeLayout里面又对滑出的滑动物进行了一次宽高计算(详见源码),传true跳过即可,亲测,不再出现滑动偏移的问题,也不会消失。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.