@@ -68,17 +68,18 @@ class BidirectionalScrollView : HorizontalScrollView {
6868 }
6969
7070 override fun measureChild (child : View , parentWidthMeasureSpec : Int , parentHeightMeasureSpec : Int ) {
71- val measureSpecZero = makeMeasureSpec(0 )
72- child.measure(measureSpecZero, measureSpecZero )
71+ val zeroMeasureSpec = makeMeasureSpec(0 )
72+ child.measure(zeroMeasureSpec, zeroMeasureSpec )
7373 }
7474
75- override fun measureChildWithMargins (child : View ,
76- parentWidthMeasureSpec : Int , widthUsed : Int ,
77- parentHeightMeasureSpec : Int , heightUsed : Int ) {
78- val params = child.layoutParams as MarginLayoutParams
79- val childWidthMeasureSpec = makeMeasureSpec(params.leftMargin + params.rightMargin)
80- val childHeightMeasureSpec = makeMeasureSpec(params.topMargin + params.bottomMargin)
81- child.measure(childWidthMeasureSpec, childHeightMeasureSpec)
75+ override fun measureChildWithMargins (
76+ child : View ,
77+ parentWidthMeasureSpec : Int , widthUsed : Int ,
78+ parentHeightMeasureSpec : Int , heightUsed : Int
79+ ) = with (child.layoutParams as MarginLayoutParams ) {
80+ val widthMeasureSpec = makeMeasureSpec(leftMargin + rightMargin, MeasureSpec .UNSPECIFIED )
81+ val heightMeasureSpec = makeMeasureSpec(topMargin + bottomMargin, MeasureSpec .UNSPECIFIED )
82+ child.measure(widthMeasureSpec, heightMeasureSpec)
8283 }
8384
8485 private fun makeMeasureSpec (size : Int ) = makeMeasureSpec(size, MeasureSpec .UNSPECIFIED )
0 commit comments