如果 Jetpack Compose 中的文本太长,图标会消失

Chi*_*may 5 android android-jetpack-compose android-jetpack-compose-row android-jetpack-compose-layout android-compose-layout

@Composable
fun TopAppBar(
    name: String,
    modifier: Modifier = Modifier
) {
    Row(
        modifier = modifier
            .fillMaxWidth()
            .padding(20.dp, 0.dp),
        verticalAlignment = Alignment.CenterVertically,
        horizontalArrangement = Arrangement.SpaceBetween
    ) {
        Icon(
            imageVector = Icons.Default.ArrowBack,
            contentDescription = "Back",
            tint = Color.Black,
            modifier = Modifier.size(24.dp)
        )
        Text(
            text = name,
            overflow = TextOverflow.Ellipsis,
            fontWeight = FontWeight.Bold,
            fontSize = 20.sp,
            maxLines = 1
        )

        Row {
            Icon(
                painter = painterResource(id = R.drawable.ic_bell),
                contentDescription = null,
                tint = Color.Black,
                modifier = Modifier
                    .padding(8.dp, 8.dp)
                    .size(24.dp)
            )
            Icon(
                painter = painterResource(id = R.drawable.ic_dotmenu),
                contentDescription = null,
                tint = Color.Black,
                modifier = Modifier
                    .padding(8.dp, 8.dp)
                    .size(24.dp)
            )
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Gab*_*tti 2

您可以将修饰符添加到可组合项weightText

Row(){
    Icon()
    Text(
        text = ".....",
        overflow = TextOverflow.Ellipsis,
        fontWeight = FontWeight.Bold,
        fontSize = 20.sp,
        maxLines = 1,
        modifier = Modifier.weight(1f)
    )
    //...
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述在此输入图像描述