Skip to content

Commit

Permalink
Make IAM popupWindow focusable
Browse files Browse the repository at this point in the history
This allows the keyboard to be displayed for text input in HTML IAMs
  • Loading branch information
emawby committed Aug 29, 2024
1 parent 54ab98e commit 9166053
Showing 1 changed file with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ internal class InAppMessageView(

fun setWebView(webView: WebView) {
this.webView = webView
this.webView!!.setBackgroundColor(Color.TRANSPARENT)
this.webView?.setBackgroundColor(Color.TRANSPARENT)
}

fun setMessageController(messageController: InAppMessageViewListener?) {
Expand Down Expand Up @@ -277,10 +277,11 @@ internal class InAppMessageView(
if (hasBackground) WindowManager.LayoutParams.MATCH_PARENT else WindowManager.LayoutParams.WRAP_CONTENT,
false,
)
popupWindow!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
popupWindow!!.isTouchable = true
popupWindow?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
popupWindow?.isTouchable = true
popupWindow?.isFocusable = true
// NOTE: This is required for getting fullscreen under notches working in portrait mode
popupWindow!!.isClippingEnabled = false
popupWindow?.isClippingEnabled = false
var gravity = 0
if (!hasBackground) {
gravity =
Expand All @@ -299,7 +300,7 @@ internal class InAppMessageView(
popupWindow!!,
displayType,
)
popupWindow!!.showAtLocation(
popupWindow?.showAtLocation(
currentActivity!!.window.decorView.rootView,
gravity,
0,
Expand Down

0 comments on commit 9166053

Please sign in to comment.