Skip to content

Commit 2e0cd63

Browse files
author
uis
committed
fixed item clicked
1 parent 9652a80 commit 2e0cd63

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<li>注释:此图解释参数意义,展示效果不太精确,图片真实宽度为**上层橙色**
2222

2323
### Use
24-
implementation 'com.uis:stacklayout:0.3.3'
24+
implementation 'com.uis:stacklayout:0.3.4'
2525

2626
*Name*| *Descript*|*Value*
2727
-----|--------|---
@@ -105,6 +105,7 @@ stackEdgeModel|层叠位置|left/right
105105
0.3.1|联动动画平滑过度|fixed
106106
0.3.2|联动动画去抖动及adapter数据更新会多出层|优化
107107
0.3.3|adapter数据更新ui展示错误|fixed
108+
0.3.4|滑动促发item点击事件|fixed
108109

109110
### License
110111

stacklayout/src/main/java/com/uis/stackview/StackLayout.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ public boolean onTouchEvent(MotionEvent event) {
179179
if (event.getAction() == MotionEvent.ACTION_DOWN && event.getEdgeFlags() != 0) {
180180
return false;
181181
}
182+
StackHelper.log("action:"+event.getAction()+",downX="+downX+",lastX="+event.getX()+",downY="+downY+",lastY="+event.getY());
182183
mVelocity.addMovement(event);
183184
int action = event.getActionMasked();
184185
switch (action) {
@@ -187,12 +188,12 @@ public boolean onTouchEvent(MotionEvent event) {
187188
break;
188189
case MotionEvent.ACTION_MOVE:
189190
if(adapter != null && adapter.getItemCount() > 1) {
191+
int currentX = (int) event.getX();
190192
if (stackHelper.canScroll(downX, downY, event.getX(), event.getY())) {
191-
int currentX = (int) event.getX();
192193
int dx = (int) (currentX - lastX);
193194
stackHelper.executeScroll(dx);
194-
lastX = currentX;
195195
}
196+
lastX = currentX;
196197
}
197198
break;
198199
case MotionEvent.ACTION_UP:

0 commit comments

Comments
 (0)