我正在try 构建一个外部带有阴影的文本字段

这就是我这样取得的结果.

enter image description here

但如果你放大图片,你会看到白色文本区域下面有一些矩形背景(请看文本区域外的角落,这是一个背景)

我怎么才能go 掉那个背景呢?

@Composable
fun MyTextField() {

    var text by remember {
        mutableStateOf("")
    }

    Box(
        modifier = Modifier
            .padding(15.dp)
            .shadow(5.dp)
            .background(color = Color.White, shape = RoundedCornerShape(10.dp))
            .fillMaxWidth()
            .height(50.dp),
        contentAlignment = Alignment.Center,
    ) {
        TextField(
            value = text,
            onValueChange = { text = it },
            label = { Text(text = "Phone number", color = Color.Gray, fontSize = 14.sp) },
            modifier = Modifier
                .fillMaxSize()
                .background(color = Color.Transparent, shape = RoundedCornerShape(10.dp)),

            colors = TextFieldDefaults.textFieldColors(
                backgroundColor = Color.Transparent,
                focusedIndicatorColor = Color.Transparent,
                unfocusedIndicatorColor = Color.Transparent
            ),
        )
    }


}

推荐答案

默认情况下,shadow修改量使用RectangleShape,这是问题的原因:

enter image description here

same shape应用于shadowbackground修改器:

val shape = RoundedCornerShape(10.dp)

Box(
    modifier = Modifier
        .padding(15.dp)
        .shadow(
            elevation = 5.dp,
            shape = shape
        )
        .background(color = Color.White, shape = shape)
        .fillMaxWidth()
        .height(50.dp),

    contentAlignment = Alignment.Center,
)

enter image description here

Android相关问答推荐

view喷气背包中找不到模型组成

将动作传递给嵌套的可组合物

如何在Android Emulator上从物理设备接收TCP消息

长流与长流的比较<>

在Android上使用XSLT文件转换XML文件

无法加载类';com.android.build.api.extension.AndroidComponentsExtension';

在内部创建匿名对象的繁忙循环调用函数会产生开销吗?

为什么它显示我的空白屏幕?

Hilt+Worker NoSuchMethodException:<;init>;[class android.content.Context,class androidx.work.WorkerParameters]

如何在同一行中滚动自定义布局和惰性列,就好像它们是一个组件一样

仅当先前输入为 yes 时,Android 才会要求下一个输入

页面标题未显示在内容页面上

在 Material 3 TopAppBar 代码的哪个位置定义了填充?

在 kotlin 中动态添加 GridView

从 Jetpack Compose 中的 IconButton 中删除黑色色调

在 Jetpack Compose 中单击时更改表面项目的背景 colored颜色

在compose中,为什么修改List元素的属性,LazyColumn不刷新

viewModel 的可变值状态不起作用

android 13 版本是否会影响 android 12 目标应用程序

现代Android中的后台处理