Android中的自定义垂直滚动条面板

时间:2019-02-10 03:36:08

标签: android kotlin android-scrollview

我试图复制滚动条面板,如下面的屏幕截图所示,但未成功。

enter image description here

enter image description here

我尝试使用以下代码,该代码仅基于滚动视图位置显示单选按钮组中的单选按钮,但未找到与上述示例相关的任何内容。请帮帮我。

private fun setVerticalScrollbarAsHeight() {
        svInstituteDetailsFrgInsDetails.viewTreeObserver.addOnScrollChangedListener {
            if (svInstituteDetailsFrgInsDetails != null) {
                scrollViewHeight = svInstituteDetailsFrgInsDetails.getChildAt(0).height -
                        svInstituteDetailsFrgInsDetails.height
                val getScrollY = svInstituteDetailsFrgInsDetails.scrollY
                val scrollPosition = (getScrollY * 100.0) / scrollViewHeight
                if (scrollPosition < 1) {
                    rbFirstIncInstituteDetail.isChecked = true
                } else if (scrollPosition < 34) {
                    rbSecIncInstituteDetail.isChecked = true
                } else {
                    rbThirdIncInstituteDetail.isChecked = true
                }
            }
        }
    }

0 个答案:

没有答案