From ce2e843de9737fb6aea309222a3e7a081e2eab71 Mon Sep 17 00:00:00 2001 From: ChanNagihong Date: Fri, 17 Jan 2020 00:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=BB=91=E5=8A=A8=E5=90=91?= =?UTF-8?q?=E5=B7=A6=E8=BF=87=E7=A8=8B=E4=B8=AD=E8=AE=A1=E7=AE=97=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/jingzhuan/tableview/layoutmanager/TableSpecs.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tableview/src/main/java/cn/jingzhuan/tableview/layoutmanager/TableSpecs.kt b/tableview/src/main/java/cn/jingzhuan/tableview/layoutmanager/TableSpecs.kt index aa68e26..e00c2ec 100644 --- a/tableview/src/main/java/cn/jingzhuan/tableview/layoutmanager/TableSpecs.kt +++ b/tableview/src/main/java/cn/jingzhuan/tableview/layoutmanager/TableSpecs.kt @@ -56,7 +56,7 @@ class TableSpecs(private val layoutManager: ColumnsLayoutManager) { if (this.scrollX == scrollX) return val dx = scrollX - this.scrollX this.scrollX = scrollX - if (scrollableFirstVisibleColumnLeft < scrollX && scrollableFirstVisibleColumnLeft + columnsWidth[scrollableFirstVisibleColumnIndex] > scrollX) { + if (scrollableFirstVisibleColumnLeft <= scrollX && scrollableFirstVisibleColumnLeft + columnsWidth[scrollableFirstVisibleColumnIndex] >= scrollX) { return } if (dx > 0) { @@ -73,12 +73,12 @@ class TableSpecs(private val layoutManager: ColumnsLayoutManager) { } else { var left = scrollableFirstVisibleColumnLeft for (i in scrollableFirstVisibleColumnIndex downTo stickyColumnsCount) { + if (i != scrollableFirstVisibleColumnIndex) left -= columnsWidth[i] if (left <= scrollX && left + columnsWidth[i] >= scrollX) { scrollableFirstVisibleColumnIndex = i scrollableFirstVisibleColumnLeft = left return } - left -= columnsWidth[i] } }