自定义类以隐藏底部导航问题

时间:2018-06-28 10:05:11

标签: android kotlin

我正在使用自定义类来隐藏滚动底部的导航。

如果我向后按下,隐藏的底部导航将不再显示:

class BottomNavigationViewBehaviour<V : View>(context: Context, attrs: AttributeSet) :
       CoordinatorLayout.Behavior<V>(context, attrs) {
    override fun onStartNestedScroll(
            coordinatorLayout: CoordinatorLayout, child: V, directTargetChild: View, target: View, axes: Int, type: Int
    ): Boolean {
        return axes == ViewCompat.SCROLL_AXIS_VERTICAL
    }

    override fun onNestedPreScroll(
     coordinatorLayout: CoordinatorLayout, child: V, target: View, dx: Int, dy: Int, consumed: IntArray, type: Int
    ) {
        super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed, type)
        child.translationY = max(0f, min(child.height.toFloat(), child.translationY + dy))
    }
}

0 个答案:

没有答案