android-jetpack-compose相关内容

Jetpack Compose,文本字段中的自定义光标位置

当文本字段获得焦点时,如何将光标设置在其上的任意位置? 相当于经典Android查看系统的editText.setSelection(position)。 这是我用来让编辑文本在添加到屏幕时自动接收焦点的代码。 我希望能够将光标从默认位置0移动 val (getText, setText) = remember { mutableStateOf("hello") } Autofocus ..
发布时间:2022-04-15 23:12:46 移动开发

PainterResource()将我的矢量绘制为黑色

好的,我已经创建了自己的.SVG矢量图标,并将其作为XML导入到Android Studio中。现在,我正尝试使用相同的向量创建一个图标。但是,当我在painterResource()中指定该向量时,它会将其绘制为黑色。而我原来的SVG有多种颜色。有什么原因吗?为什么会发生这种情况? Icon( painter = painterResource(id = R.drawable.i ..
发布时间:2022-04-15 23:07:15 移动开发

使用Jetpack Compose时,Android STUDIO Gradle脚本中编译Sdk和编译SdkVersion有什么不同

当我用JetpackCompose工具包创建新的Android项目时,不管有没有Kotlin DSL,我都发现在模块级别的build.gradle文件中,Compile eSdkVersion属性已经被Compile eSdk取代。 我还发现Android SDK版本&android-S&qot;不能添加到编译sdk中,需要单独添加。我的问题是,编译Sdk和编译SdkVersion之间的具体区别是 ..

Jetpack Compose UI:如何创建SearchView?

我想使用Jetpack Compose创建SearchView,但我找不到任何可以帮助我的示例。提前谢谢。 推荐答案 这是一个复杂但完整的从头开始的SearchView实现。结果将如下面的gif所示,如果您不希望在SearchView未聚焦且为空时显示初始Composable,您可以自定义或移除InitialResults或Suggestions github repositor ..
发布时间:2022-04-15 22:58:20 移动开发

在Jetpack@Compose函数中使用LiveData作为状态

我希望在@Composable函数中使用LiveData>作为我的状态源。 我不能使用新的@Model批注,我在这次演讲中看到Link(at 32:06)可以通过调用函数+observe(/* Data */)来使用LiveData、Flow等。 针对问题: 我找不到视频(+Obview())中使用的函数,也找不到使用LiveData作为来源的其他方式。 ..

如何在文本字段之间切换时消除键盘闪烁?

我有一个LazyColumn,它由带有数字输入的文本字段组成。当我在文本字段之间切换时,有时会看到闪烁。它首先打开普通文本键盘,然后切换到数字键盘。这会导致非常糟糕的用户体验。 我的代码: LazyColumn { items(payers) { Row { Image(...) Text(...) ..

始终使用Jetpack Compose在Textfield中显示占位符和RTL输入

我希望占位符在我开始在字段中键入时不会消失,并且它应该在屏幕的左侧。 但文本输入和光标必须位于右侧。 屏幕截图中有一个示例。谢谢! 推荐答案 不是最佳解决方案,但它有效。 目前无法根据要求自定义placeholder。如果这是绝对要求,则必须创建完全自定义的TextField。 注意:。 这不是占位符。 文本的位置是绝对的,应根据TextField大小进行调整。 ..
发布时间:2022-04-15 22:53:30 移动开发

如何在Jetpack Compose中集成自动填充功能

我想在我的应用程序中提供一些自动填充功能(电子邮件和密码),这是完全使用Jetpack Compose编写的。我遇到了this blog post和this demo code,我都试过了。遗憾的是,我在与文本字段交互时无法获得任何弹出窗口。 修改代码后,我最终使用了提供的演示。最小的示例如下所示(ExplicitAutofillTypesDemoComposable取自上面提到的演示代码, ..

如何实现Jetpack Compose中列表的靠齐居中功能?

在带有水平线条布局的EpoxyRecclerView中,有一个靠齐居中的功能,它的工作原理是,如果我以良好的速度滚动列表,它会继续滚动,直到它放慢速度,并将某个项目放在中心。如果我慢慢滚动并抬起手指,那么下一个项目将跨过/移动到屏幕的中心。有一件事你必须明白,这不是寻呼机。寻呼机仅自动捕捉下一个项目。但我不能像自由滚动一样滚动... 您可以将此gif视为示例 所以,我正在寻找Jetpa ..

如何在Jetpack Compose中检测键盘的打开和关闭?

我在Compose中找到的唯一方法是使用accompanist-insets,这会删除窗口嵌入。这会导致我的应用程序布局出现其他问题。 Android的方式似乎是this,我可以将其传递到我的Compose应用程序中并相应地执行操作。 喷气背包制作有其他方法吗? 推荐答案 我找到了使用安卓viewTreeObserver的方法。它本质上是Android版本,但它调用了可以在 ..
发布时间:2022-04-15 22:45:51 其他开发

Jetpack Compose预览已在北极狐的Patch 1中停止工作

AS北极狐狸Jetpack撰写预览的第一个修补程序停止工作。 我收到所有预览的错误--甚至是较旧的预览,它们在一段时间前运行良好: android.content.res.Resources$NotFoundException: Could not resolve resource value: [some hex value] 这里有什么解决这个问题的快速方法吗?清除缓存和常规内 ..

Jetpack编写如何删除编辑文本/文本字段下划线并保留光标?

您好,我需要删除TextField中的下划线,因为当TextField为圆形时,它看起来很难看。我已将active颜色设置为透明,但光标不会显示(因为它是透明的)。如何删除下划线/active颜色而保留光标? 以下是我的循环文本字段代码: @Composable fun SearchBar(value: String) { // we are creating a variab ..

Jetpack Compose导航搜索结果

我将Jetpack导航库与Compose版本一起使用。我正在设置导航,如here 所示 我希望能够从屏幕A导航到屏幕B。一旦B执行了某些操作并从后台堆栈中弹出,它将返回屏幕A可以访问的结果。 我找到了一种使用活动here来完成此操作的方法,但我希望避免创建任何额外的活动,并在Compose中执行此操作。 推荐答案 从要返回数据的可组合项中,您可以执行以下操作: navC ..

在Jetpack Compose中的文本末尾添加图标

我希望在最后一行的末尾显示动态多行文本和图标。此图标可以设置动画。我尝试了一些方法,但还没有成功。我该怎么办? 与我的布局理念相同的示例视图 推荐答案 在TextComposable中,您可以使用inlineContent定义替换特定文本范围的标记映射。用于在文本布局中插入可组合内容。 然后使用Placeholder可以在文本布局中保留空间。 类似: val myI ..