android-jetpack-compose相关内容
问题:文本字段(在惰性列中)文本位于键盘键下方 解释: 我有一个LazyColumn,它包含显示文本字段的项的列表,在清单中,活动有windowSoftInputMode="adjustResize",我还在setContent之前在onCreate方法中设置了WindowCompat.setDecorFitsSystemWindows(window,false),我想让文本始终显示在
..
如何使用Jetpack Compose创建垂直分隔符?我试着使用Spacer和Box来做这件事,但它根本没有显示出来。以下是我尝试的内容: Box( modifier = Modifier .fillMaxHeight() .width(2.dp) .background(color = Color.Black) ) 但这根本不管用
..
如何在Jetpack Compose中添加页边距? 我可以看到有Modifier用于填充Modifier.padding(...),但我似乎找不到用于页边距的Modifier,或者我是盲目的? 请谁给我带路。 非常感谢。 推荐答案 您可以将填充和页边距视为一回事(将其想象为&q;间隔&q;)。填充可以在相同的合成中应用两次(或更多),并实现与边距+填充类似的行为。例如
..
我有一个身份验证页面,在身份验证页面之后,我基本上导航到一个选项卡式应用程序。 问题是,一旦我单击选项卡,底部栏就消失了。 下面是我的代码的外观 sealed class ScreenM(val route: String) { object Landing: Screen("landingm") object Tab: Screen("tabm") } sea
..
我对喷气背包作曲还是个新手。我对那个话题做了很多研究,但我找不到任何有用的东西。我想要实现的是,如果我关闭我的窗口,我的应用程序将留在后台,并且可以从托盘中再次打开。我设法创建了托盘,但当我关闭应用程序窗口时,它会关闭整个应用程序。我如何才能做到这一点? 此应用程序将仅在Windows和MacOS上运行。我现在不关心Android 推荐答案 编辑:适用于版本0.4.0 我设
..
我正在学习article作曲。 无状态Composable是指不包含任何状态的Composable。实现无状态的一个简单方法是使用状态提升,所以我将代码B替换为代码A,这很棒! 文章告诉我: 通过将状态从HelloContent中提升出来,可以更容易地对可组合元素进行推理、在不同情况下重用它以及进行测试。HelloContent与其状态的存储方式分离。分离意味着,如果您修改或替换
..
您知道如何在Jetpack Compose中应用语音识别(SpeechRecognizer)吗? 类似this,但在撰写中。 我按照this视频中的步骤操作: 已在清单中添加以下权限:
..
我正在使用Compose实现MVI。为了遵循正确的事件循环,我需要通过我的视图模型传播点击事件,然后观察副作用。我看了几个实现,它们都使用LaunchedEffect(true)来观察副作用并采取行动。 我有一个类似的设置,例如: @Composable fun HelloComposeScreen( viewModel: MyViewModel = hiltViewModel
..
我正在尝试重叠两个Box,或者在此情况下使用Row可能更好。 我的设计是Row与另一个重叠的,我已将其包装在Column上,对吗? 这就是设计,我希望顶部的矩形与下面的矩形大小相同,然后将其移动一些您在图像中看到的像素,但它们应该具有相同的宽度但不应具有相同的高度。 如果层次结构为: Column Box (the one of the top) Row
..
当前在Jetpack Compose中,此代码抛出IllegalStateException,因为您不能嵌套两个垂直滚动的可组合组件: @ExperimentalFoundationApi @Composable fun MyLazyColumn() { LazyColumn { item { Text(text = "My LazyColum
..
Canvas中的矢量图像有问题。如下所示,我只能调用向量图像,但不能在Canvas中进行任何偏移。所以我只能这样做。 我不知道为什么没有像drawCircle或drawRect这样的Offset选项,如果有人有什么想法就好了。 val vector = ImageVector.vectorResource(id = R.drawable.ic_test) val painter = r
..
我已使用静态值创建了Kotlin代码: 我想知道如何使用Jetpack Compose创建相同的内容?我不知道 编码: class TestApp : AppCompatActivity() { var listAdapter: ExpandableListAdapter? = null var expListView: E
..
所以我今天在Android Studio中创建了一个新项目&2021.1.1 Canary 3";版本,但它无法正确构建我的项目。 > Build file 'C:UsersArashDesktopJPComposeappuild.gradle' line: 2 > > Plugin [id: 'com.android.application', version: '7.1.0-
..
在Compose中有什么方法可以在不使用ConstraintLayout的情况下将可合成的内容与居中项目对齐吗? 我希望实现以下目标: 我可以像这样使用Spacer和Weights Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center, verti
..
我正在开发一个使用Jetpack Compose的应用程序,在Jetpack预览期间有一个字体导入问题。预览为空并显示错误(呈现问题): Font resource ID #0x... cannot be retrieved 例如,在自定义视图中,我们有一个 isInEditMode 控制设计节中的布局预览,并且我们能够禁用某些破坏预览的逻辑。 有什么方法可以为Jetpa
..
如何在同一活动中添加Jetpack Compose&;XML?举个例子就够了。 推荐答案 如果要在xml文件中使用合成,可以将以下内容添加到布局文件:
..
我要创建表视图,如下图所示,以显示我拥有的数据。 A页眉 另一个页眉 第一个 行 第二个 行 我尝试使用LazyVerticalGrid来实现它,但Jetpack Compose不允许我将LazyVerticalGrid放在可垂直滚动的Column中。 已经两天了,我真的想不起来了。请帮帮忙。 推荐答案 据我所知,其中没有内置组件。但是,使用LazyColumn并对同
..
BadgeBox(badgeContent = { Text("8") }) { Icon( Icons.Filled.Favorite, contentDescription = "Favorite" ) } 我有一个这样的BadgeBox。但如果值为0,我希望徽章消失。如果我将NULL传递给badgeContent,该圆仍会显示,但其中没有任
..
我有一个可组合按钮,可以根据状态显示文本或加载器 enum class State { NORMAL, LOADING } @Composable fun MyButton(onClick: () -> Unit, text: String, state: State) { Button(onClick, Modifier.height(60.dp)) { if (
..
我将使用Kotlin Jetpack Compose开发一个POS系统,我想知道如何在我的项目中触发键盘输入事件。 推荐答案 在合成桌面中,您可以使用onKeyEventWindow参数: 监听关键事件 Window( onCloseRequest = ::exitApplication, visible = visible, onKeyEvent = {
..