diff --git a/split-pane-layout-demo/src/main/res/layout-land/activity_main.xml b/split-pane-layout-demo/src/main/res/layout-land/activity_main.xml index 2156e45..ed7c720 100644 --- a/split-pane-layout-demo/src/main/res/layout-land/activity_main.xml +++ b/split-pane-layout-demo/src/main/res/layout-land/activity_main.xml @@ -1,28 +1,31 @@ - - + spl:splitterPosition="33%" + spl:splitterSize="4dip" + spl:splitterTouchSlop="48dp"> \ No newline at end of file diff --git a/split-pane-layout-demo/src/main/res/layout/activity_main.xml b/split-pane-layout-demo/src/main/res/layout/activity_main.xml index be908c8..61ebc4b 100644 --- a/split-pane-layout-demo/src/main/res/layout/activity_main.xml +++ b/split-pane-layout-demo/src/main/res/layout/activity_main.xml @@ -1,28 +1,31 @@ - - + spl:splitterPosition="50%" + spl:splitterSize="4dip" + spl:splitterTouchSlop="48dp"> \ No newline at end of file diff --git a/split-pane-layout/src/main/java/com/mobidevelop/spl/widget/SplitPaneLayout.kt b/split-pane-layout/src/main/java/com/mobidevelop/spl/widget/SplitPaneLayout.kt index 5c2f97f..3495490 100644 --- a/split-pane-layout/src/main/java/com/mobidevelop/spl/widget/SplitPaneLayout.kt +++ b/split-pane-layout/src/main/java/com/mobidevelop/spl/widget/SplitPaneLayout.kt @@ -269,6 +269,17 @@ class SplitPaneLayout : ViewGroup { return super.onKeyDown(keyCode, event) } + override fun onInterceptTouchEvent(event: MotionEvent): Boolean { + if (isSplitterMovable) { + val x = event.x.toInt() + val y = event.y.toInt() + return if (event.action == MotionEvent.ACTION_DOWN) + (mSplitterTouchBounds.contains(x, y)) + else false + } + return false + } + override fun onTouchEvent(event: MotionEvent): Boolean { if (isSplitterMovable) { val x = event.x.toInt()