Compose 中的 `View.isSelected` 相当于什么

问题描述 投票:0回答:1

我想使用 Appium Inspector 中的

Composable
的选定状态以及使用 selenium 进行的自动化测试。

使用经典的 XML

View
我可以简单地使用
isSelected
属性。
但我没能在 Compose 中找到对应的东西。我尝试在
selected
修改器中设置
semantics
属性,但没有成功。
当我尝试
contentDescription
testTag
text
属性时,它起作用了。但不是
selected

谢谢

android selenium-webdriver android-jetpack-compose android-uiautomator
1个回答
0
投票

我也找不到jetpack compose的这种功能。您可以做的是为其实现自定义状态。每当用户单击可组合项时,我们就可以将

isSelected
状态设置为
true
,然后可以在代码中的任何位置访问它。您可以使用以下示例代码:

@Composable
fun MyComposable() {
    var isSelected by remember { mutableStateOf(false) }

    Box(
        modifier = Modifier
            .clickable { isSelected = !isSelected }
            //... other parameters
    ) {
        //... child composables
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.