android - 使 AndroidView 将触摸事件传播到底层 Composable
问题描述
具有以下布局,即使覆盖整个屏幕,是否可以使Button
(或下的任何其他视图)接收触摸事件?我能够使它与两个s 或两个老式s 一起工作,但不能与 a和 a一起工作。AndroidView
AndroidView
Composable
View
Composable
View
@Composable
fun SomeScreen() {
Box(
contentAlignment = Alignment.Center,
modifier = Modifier.fillMaxSize()
) {
Button(
onClick = {}
) {
Text(text = "Button")
}
AndroidView(
viewBlock = {
View(it).apply {
setBackgroundResource(android.R.color.transparent)
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
}
}
)
}
}
解决方案
推荐阅读
- azure - 是否可以与 MS Teams 中的 Bot 开始对话?
- angular - 使用 switchMap 中的 observable 将消息添加到 firestore
- flutter - 如何在颤动中使用 book_outlined 图标?
- javascript - 如何在 p5.js 中将碰撞碰撞盒添加到矩形(和我的播放器)?
- reactjs - 如何通过 WordPress Rest API 从 React/Axios 创建新帖子
- java - 在 Android 中获取 WiFi 代理设置:ConnectivityManager.getDefaultProxy() 始终为空
- c++ - 无论如何,是否有比 pmullw 更有效地使用 pmaddubsw 进行无符号乘法的无符号乘法?
- oop - Controllers 可以从 View 获取数据吗?MVC
- spring-cloud-stream - 在没有任何消息代理的情况下,为 API 集成(直接使用 WebClient)提供反应式微服务是否有任何风险?
- wordpress - 使用简码的 Whatsapp 链接