제목과 같이 안드로이드 안드로이드 네이티브에서 위젯 실행을 위한 PaymentMethod를 Compose UI로 적용하려고 합니다
아래 코드와 같이 AndroidView를 이용하여 적용하려하였으나 화면에 노출되지 않기에 혹시 방법이 없는지 문의 드립니다.
paymentMethodWidget?.let {
paymentWidget.renderPaymentMethods(
method = it,
amount = amount,
options = null,
paymentMethodWidgetStatusListener
)
// renderAgreement(binding.agreementWidget, null)
paymentWidget.addPaymentMethodEventListener(paymentEventListener)
// paymentWidget.addAgreementStatusListener(agreementStatusListener)
isRenderPayment = true
}
......
AndroidView(
modifier = Modifier
.fillMaxWidth()
.wrapContentHeight(),
factory = {
PaymentMethod(it).apply {
layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)
}
},
update = { paymentMethodWidget = it }
)
참고로 xml을 이용한 경우에는 화면이 잘 노출되는 것을 확인 하였습니다.