android-jetpack-compose相关内容

Wear OS上Jetpack Compose中的BasicTextfield问题

我是新手,在Wear OS上输入文本字段时遇到了问题。 问题是,我无法让软键盘像通常在Android上那样工作。此外,当我尝试用XML实现相同的布局时--它起作用了。 因此,当我点击输入文本字段时,键盘会弹出,然后隐藏起来。当我再次点击键盘时-键盘弹出并保持打开状态,但如果我尝试输入任何文本-输入字段(在键盘上)中不会显示任何内容,尽管输入的文本将向下传递到UI上的输入文本字段。 以下是当我 ..
发布时间:2022-04-15 21:50:14 移动开发

如何在Jetpack Compose中禁用和启用LazyColumn/LazyRow中的滚动?

我要在LazyColumn中以编程方式动态启用和禁用滚动。 LazyListState上似乎没有任何相关函数,LazyColumn本身似乎也没有相关参数。如何在Compose中实现这一点? 推荐答案 (当前)没有内置方法来执行此操作,这是一个合理的功能请求。 但是scroll接口非常灵活,我们可以自己添加。基本上,我们在MutatePriority.PreventUserI ..
发布时间:2022-04-15 21:48:54 移动开发

(编写用户界面)-键盘(IME)与应用程序的内容重叠

几天前,我遇到一个问题,我的部分视图被键盘覆盖。 假设我们有3个不同的对话框(可以是任何内容),如下所示: 当我想写任何东西时,最后一个对话框被键盘覆盖: 而且无法看到用户写了什么。以下是我的代码: @Composable fun BuildWordsView(navController: NavController, sharedViewModel: SharedView ..

通过ComposeView互操作在协调员Layout内合成LazyColumn滚动行为

问题-向下滚动会导致底部的工作表滚动,而不是为LazyColumn提供滚动优先级(RecclerView没有此问题。它由NestedScrollView包装) 我刚刚介绍了一个组成LazyColumn的替换,它替换了一个协调员Layout中的回收器。协调器(作为底页实现)本身可以在PEEK和展开状态之间自由滚动。我的问题是,当在LazyColumn中向下拖动Items区域时,底部的工作表会选 ..

如何禁用同时点击Jetpack Compose List/Column/Row(开箱即用)中的多个项目?

我在Jetpack Compose中实现了一列按钮。我们意识到可以同时单击多个项目(例如,使用多个手指),并且我们希望禁用此功能。 是否有现成的方法可以使用父列修饰符同时禁用对子合成内容的多个单击? 以下是我的用户界面的当前状态示例,请注意有两个选中的项目和两个未选中的项目。 以下是它如何实现的一些代码(精简) Column( modifier = modifier ..

LazyColumn和可变列表-如何更新?

我是Jetpack Compose的新手,我花了几个小时来了解如何让LazyColumn更新我更新的列表。我读到更新LazyColumn需要一个不可变的列表,但我似乎无法使其工作。 代码如下: @Composable fun CreateList() { var myList : List by remember { mutableStateOf(list ..
发布时间:2022-04-15 21:35:37 其他开发

Jetpack Compose智能重组

我正在做理解重组和智能重组的实验,并制作了一个样本 颜色很抱歉,它们是用Random.nextIn()生成的。为了直观地观察重新组合,设置颜色对重新组合没有影响,也尝试了不更改颜色。 gif中的内容由三部分组成 样本1 @Composable private fun Sample1() { Column( modifier = Modifier ..
发布时间:2022-04-15 21:32:55 移动开发

Jetpack编写仅在多模块项目中出现性能问题

我在Jetpack Compose中开发了一个相当复杂的键盘布局。最初,当预先设计关键点时,布局运行良好,动画运行非常流畅。不幸的是,由于事件的原因,在几次重新构图之后,动画和一切变得非常缓慢和落后。 我尝试过对jave方法调用进行采样,但我只能看到有些函数比平时花费的时间要长得多。 编辑: 我已经能够隔离这个问题。我发现性能问题只出现在多模块项目中。当我将完全相同的组合代码放入根app模块 ..
发布时间:2022-04-15 21:30:45 移动开发

Android Jetpack Composer中的文本渐变

找不到如何使用Jetpack Compose中的修饰符将渐变添加到带有内阴影的文本。 才能拥有这样的东西?有什么想法吗? 推荐答案 到目前为止,Jetpack Compose不提供开箱即用的文本渐变和内部阴影。 因此需要自己作画: @Composable fun drawGradientText(name: String, modifier: Modifier = Modifie ..
发布时间:2022-04-15 21:23:45 移动开发

Compose中的主题相关资源

有没有办法在Jetpack Compose中使用主题相关的字符串和Drawable?在基于XML的布局中,可以使用属性和主题来完成。 推荐答案 您可以创建自己的局部变量,如下所示: data class AppResources( @DrawableRes val someDrawable: Int, @StringRes val someString: Int, ..
发布时间:2022-04-15 21:15:18 移动开发

Jetpack Composure SubComposeLayout是如何工作的?

如official documents中所示,有一个名为SubposeLayout的布局定义为 布局的模拟,允许对实际内容进行细分 在测量阶段,例如使用计算的值 在测量期间作为子项组成的参数。 可能的用例: 您需要知道父级在 组合,不能仅使用自定义布局或 布局修改器。看见 Androidx.compose.foundation.layout.BoxWithConstraints. ..
发布时间:2022-04-15 21:12:53 移动开发