android-jetpack-compose相关内容
当文本字段获得焦点时,如何将光标设置在其上的任意位置? 相当于经典Android查看系统的editText.setSelection(position)。 这是我用来让编辑文本在添加到屏幕时自动接收焦点的代码。 我希望能够将光标从默认位置0移动 val (getText, setText) = remember { mutableStateOf("hello") } Autofocus
..
我有想要在列表中显示的产品单元格,我用过LazyColumn,但性能很差,我找不到它为什么这么慢。然后我将LazyColumn切换为Column,所有的突然滚动都非常流畅 LazyColumn版本: LazyColumn() { items(cartItems, key = {it.cartItem.id}) { cartItemData -> CartItem
..
好的,我已经创建了自己的.SVG矢量图标,并将其作为XML导入到Android Studio中。现在,我正尝试使用相同的向量创建一个图标。但是,当我在painterResource()中指定该向量时,它会将其绘制为黑色。而我原来的SVG有多种颜色。有什么原因吗?为什么会发生这种情况? Icon( painter = painterResource(id = R.drawable.i
..
现在有没有办法使用Jetpack Compose在自定义路径上写入文本? 以下是我要实现的目标的示例图像: 推荐答案 我们使用nativeCanvas在合成中使用Path绘制文本,就像我们在自定义视图中通常所做的那样。 例如: @Composable fun ArcTextExample() { val paint = Paint().asFrameworkP
..
当我用JetpackCompose工具包创建新的Android项目时,不管有没有Kotlin DSL,我都发现在模块级别的build.gradle文件中,Compile eSdkVersion属性已经被Compile eSdk取代。 我还发现Android SDK版本&android-S&qot;不能添加到编译sdk中,需要单独添加。我的问题是,编译Sdk和编译SdkVersion之间的具体区别是
..
我想使用Jetpack Compose创建SearchView,但我找不到任何可以帮助我的示例。提前谢谢。 推荐答案 这是一个复杂但完整的从头开始的SearchView实现。结果将如下面的gif所示,如果您不希望在SearchView未聚焦且为空时显示初始Composable,您可以自定义或移除InitialResults或Suggestions github repositor
..
我希望在@Composable函数中使用LiveData>作为我的状态源。 我不能使用新的@Model批注,我在这次演讲中看到Link(at 32:06)可以通过调用函数+observe(/* Data */)来使用LiveData、Flow等。 针对问题: 我找不到视频(+Obview())中使用的函数,也找不到使用LiveData作为来源的其他方式。
..
我有一个LazyColumn,它由带有数字输入的文本字段组成。当我在文本字段之间切换时,有时会看到闪烁。它首先打开普通文本键盘,然后切换到数字键盘。这会导致非常糟糕的用户体验。 我的代码: LazyColumn { items(payers) { Row { Image(...) Text(...)
..
我希望占位符在我开始在字段中键入时不会消失,并且它应该在屏幕的左侧。 但文本输入和光标必须位于右侧。 屏幕截图中有一个示例。谢谢! 推荐答案 不是最佳解决方案,但它有效。 目前无法根据要求自定义placeholder。如果这是绝对要求,则必须创建完全自定义的TextField。 注意:。 这不是占位符。 文本的位置是绝对的,应根据TextField大小进行调整。
..
我想在我的应用程序中提供一些自动填充功能(电子邮件和密码),这是完全使用Jetpack Compose编写的。我遇到了this blog post和this demo code,我都试过了。遗憾的是,我在与文本字段交互时无法获得任何弹出窗口。 修改代码后,我最终使用了提供的演示。最小的示例如下所示(ExplicitAutofillTypesDemoComposable取自上面提到的演示代码,
..
当我有 Column { Button(onClick = { /*TODO*/ },) { Text("Original Window") } Button(onClick = { /*TODO*/ }) { Text("Fit System Window") } } 我可以创建一个通用的可组合函数 @Composa
..
在带有水平线条布局的EpoxyRecclerView中,有一个靠齐居中的功能,它的工作原理是,如果我以良好的速度滚动列表,它会继续滚动,直到它放慢速度,并将某个项目放在中心。如果我慢慢滚动并抬起手指,那么下一个项目将跨过/移动到屏幕的中心。有一件事你必须明白,这不是寻呼机。寻呼机仅自动捕捉下一个项目。但我不能像自由滚动一样滚动... 您可以将此gif视为示例 所以,我正在寻找Jetpa
..
我在Compose中找到的唯一方法是使用accompanist-insets,这会删除窗口嵌入。这会导致我的应用程序布局出现其他问题。 Android的方式似乎是this,我可以将其传递到我的Compose应用程序中并相应地执行操作。 喷气背包制作有其他方法吗? 推荐答案 我找到了使用安卓viewTreeObserver的方法。它本质上是Android版本,但它调用了可以在
..
我有一列文本字段,类似于: Column { TextField( value = ..., onValueChange = { ... }, keyboardOptions = KeyboardOptions(imeAction = ImeAction.next), ) TextField( value
..
AS北极狐狸Jetpack撰写预览的第一个修补程序停止工作。 我收到所有预览的错误--甚至是较旧的预览,它们在一段时间前运行良好: android.content.res.Resources$NotFoundException: Could not resolve resource value: [some hex value] 这里有什么解决这个问题的快速方法吗?清除缓存和常规内
..
在Android Compose中使用SwipeToDismiss和LazyColumn的正确方式是什么? 我的方法: LazyColumn( modifier = Modifier.padding(6.dp), verticalArrangement = Arrangement.spacedBy(6.dp), ) { items(items = items)
..
您好,我需要删除TextField中的下划线,因为当TextField为圆形时,它看起来很难看。我已将active颜色设置为透明,但光标不会显示(因为它是透明的)。如何删除下划线/active颜色而保留光标? 以下是我的循环文本字段代码: @Composable fun SearchBar(value: String) { // we are creating a variab
..
我将Jetpack导航库与Compose版本一起使用。我正在设置导航,如here 所示 我希望能够从屏幕A导航到屏幕B。一旦B执行了某些操作并从后台堆栈中弹出,它将返回屏幕A可以访问的结果。 我找到了一种使用活动here来完成此操作的方法,但我希望避免创建任何额外的活动,并在Compose中执行此操作。 推荐答案 从要返回数据的可组合项中,您可以执行以下操作: navC
..
我想显式地检索fulMaxSize()的值。 假设我有: Box(Modifier .fillMaxSize() .background(Color.Yellow)) { var size = ? Box(Modifier .size(someSize) .background(
..
我希望在最后一行的末尾显示动态多行文本和图标。此图标可以设置动画。我尝试了一些方法,但还没有成功。我该怎么办? 与我的布局理念相同的示例视图 推荐答案 在TextComposable中,您可以使用inlineContent定义替换特定文本范围的标记映射。用于在文本布局中插入可组合内容。 然后使用Placeholder可以在文本布局中保留空间。 类似: val myI
..