@@ -11,16 +11,20 @@ import android.os.Handler
1111import android.os.Looper
1212import android.util.Log
1313import android.view.GestureDetector
14+ import android.view.Gravity
1415import android.view.KeyEvent
1516import android.view.MotionEvent
1617import android.view.View
1718import android.view.WindowManager
19+ import android.widget.PopupWindow
20+ import android.widget.RelativeLayout
1821import androidx.appcompat.app.AppCompatActivity
1922import androidx.core.view.WindowCompat
2023import androidx.core.view.WindowInsetsCompat
2124import androidx.core.view.WindowInsetsControllerCompat
2225import androidx.fragment.app.Fragment
2326import androidx.lifecycle.ViewModelProvider
27+ import com.lizongying.mytv0.databinding.SettingsWebBinding
2428import java.util.Locale
2529import kotlin.math.abs
2630
@@ -633,6 +637,26 @@ class MainActivity : AppCompatActivity() {
633637 settingActive()
634638 }
635639
640+ fun showWebViewPopup (url : String ) {
641+ val binding = SettingsWebBinding .inflate(layoutInflater)
642+
643+ val webView = binding.web
644+ webView.settings.javaScriptEnabled = true
645+ webView.loadUrl(url)
646+
647+ val popupWindow = PopupWindow (
648+ binding.root,
649+ RelativeLayout .LayoutParams .MATCH_PARENT ,
650+ RelativeLayout .LayoutParams .MATCH_PARENT
651+ )
652+
653+ popupWindow.showAtLocation(this .window.decorView, Gravity .CENTER , 0 , 0 )
654+
655+ binding.close.setOnClickListener {
656+ popupWindow.dismiss()
657+ }
658+ }
659+
636660 fun onKey (keyCode : Int ): Boolean {
637661 Log .d(TAG , " keyCode $keyCode " )
638662 when (keyCode) {
0 commit comments