内部scrollview 设置
android:nestedScrollingEnabled="true"
在外部scrollview所在的view的onviewcreaed 和onstart设置
lateinit var innerScrollView: ScrollView
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState){
innerScrollView=view.findViewById(R.id.id_myalert_inner_scrollview)
}
override fun onStart() { super.onStart() val scrollviewParam=innerScrollView.layoutParams scrollviewParam.height=(resources.displayMetrics.heightPixels*0.6).toInt() //给一个固定高度 innerScrollView.layoutParams=scrollviewParam val win = dialog?.getWindow(); //win?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) val params = win?.getAttributes() params?.gravity = Gravity.CENTER // 使用ViewGroup.LayoutParams,以便Dialog 宽度充满整个屏幕 params?.width = ViewGroup.LayoutParams.MATCH_PARENT params?.height = ViewGroup.LayoutParams.WRAP_CONTENT win?.setAttributes(params); }