[m1]
[dialogFragment 弹出底部bar的问题]
This commit is contained in:
yangyakun
2023-02-06 18:29:25 +08:00
parent 1bf5ac91cf
commit 0b8faa797e

View File

@@ -2,6 +2,8 @@ package com.mogo.och.bus.passenger.ui
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.WindowManager
import android.widget.CompoundButton
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.Fragment
@@ -16,6 +18,7 @@ import com.mogo.och.bus.passenger.R
import com.mogo.och.bus.passenger.presenter.BusPassengerFunctionPresenter
import kotlinx.android.synthetic.m1.bus_p_function_fragment.*
/**
* @author: yangyakun
* @date: 2023/1/28
@@ -72,10 +75,21 @@ class BusPassengerFunctionFragment :
override fun getTagName(): String = TAG
override fun initViews() {
//dialog?.setCancelable(false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
dialog?.window?.let {
BarUtils.hideStatusBarAndSticky(it)
it.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE)
dialog?.setOnShowListener { _ ->
it.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE)
BarUtils.hideStatusBarAndSticky(it)
}
}
//dialog?.setCancelable(false)
}
private val videoListener = CompoundButton.OnCheckedChangeListener { _, isChecked ->
@@ -140,7 +154,7 @@ class BusPassengerFunctionFragment :
override fun show(manager: FragmentManager, tag: String?) {
try {
var cls = this.javaClass.superclass ?: return
while (cls != null) {
while (true) {
if (cls.name == "java.lang.Object") {
break
}