问题标签 [composable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
878 浏览

android - 修复了 Jetpack Compose 中 LazyColumn 内的网格?

目前在 Jetpack Compose 中,此代码会抛出 an,IllegalStateException因为您不能嵌套两个垂直滚动的 Composable:

我不希望网格本身滚动,而只是显示我传递给它的 Composable 的固定网格。是否有任何解决方法可以在 a 中显示非滚动网格LazyColumn

0 投票
1 回答
197 浏览

android - 从 Uri 获取图像并使用 ViewModel 组合显示

我有这个过去可以正常工作的可组合,但现在在一些库更新后它就不行了。
我正在使用 aViewModel来保存从 a 中返回的图像ActivityResultContracts.TakePicture()并将其显示Image在 aBox中。
PhotoButton组合项工作正常并返回正确的图像 url,但我的主要可组合项中的图像字符串始终为空。

SamplePage.kt

PhotoButton.kt

0 投票
0 回答
26 浏览

android - 如何将 TabRow 和 Horizo​​ntalPager 与可组合导航组件一起使用?

组合导航组件Scaffold底部导航栏集成在一起。

如何使用 Horizo​​ntalPager 将其与TabRow集成

0 投票
1 回答
770 浏览

javascript - 在 Vue 3 Composition API 中将反应性道具从组件传递到可组合项的最佳/推荐方式是什么?

我目前正在试用 Vue 3 的组合 API,使用一个主应用程序和几个组合功能,也就是“可组合”。我研究了官方文档和几个 tuts。似乎有很多方法可以完成相同的任务,所以我在徘徊什么对几件事最好:

  • 如何将反应变量从主应用程序传递到可组合项?我的意思是:我应该将它们作为可组合的参数传递还是应该以其他方式进行?

  • 如何使用其他应用程序的方法或来自可组合项的其他可组合项?:)

0 投票
0 回答
53 浏览

android - 可组合功能Android jetpack compose中的Appbar

如何为某些可组合功能添加自定义应用栏?
例如,
第一个功能有一个应用栏,而第二个没有。

0 投票
2 回答
97 浏览

vue.js - 从可组合访问 ref 值

这是我的 Vue3 应用程序代码:

导入的可组合函数如下:

数据文件包含以下内容:

test1.json

test2.json

这一切都有效:我可以names_data从屏幕上显示的模板中看到。但是在控制台中names_data显示如下:

RefImpl {_shallow: false, dep: undefined, __v_isRef: true, _rawValue: Array(0), _value: Proxy} dep: Set(1) {ReactiveEffect} __v_isRef: true _rawValue: (2) [{…}, {…} ] _shallow: false _value: 代理 {0: {...}, 1: {...}} value: (...) [[Prototype]]: Object

我希望能够访问其中的值以names_data进行进一步处理,例如将它们放入表中,但是当我console.log(names_data.value)在应用程序中执行此操作时,我会得到一个空数组的代理对象。我认为该names_data对象以某种方式失去了反应性,因为它在load_data()被调用时没有更新。但它显然在模板中是被动的。所以我对这里发生的事情感到困惑。

如何访问 ref 的值以进一步处理它?

0 投票
1 回答
175 浏览

android-canvas - 在jetpack compose中绘制钟形曲线

我需要帮助来创建以下可组合

选项

我所知道的是形状是钟形曲线,但我不知道如何使用画布实现这一点。提前致谢

0 投票
0 回答
35 浏览

android - 是否有任何方法/API 可用于访问使用 Jetpack Compose 小部件创建的活动的视图层次结构?

我想访问 Activity 的完整视图层次结构。使用方法可以从其父视图轻松访问本机视图parent.getChildAt(int index)。我想为使用可组合小部件的活动访问相同的内容。

为了遍历视图层次结构,我使用以下代码:

对于使用 Composable 小部件的活动,使用上述代码可访问的最后一个父级是 AndroidComposeView 类型,我无法访问在 AndroidComposeView 内绘制的 Composable。

使用 Composables 或 AndroidComposeView 时是否有 viewGroup.getChildAt(int index) 的替代方法?

0 投票
0 回答
102 浏览

android - Android 像 Google 周历一样撰写

我想在 compose 中复制 Google 周历视图,但在滚动时卡住了。我使用detectTransformGestures()来缩放和翻译内容,但是一旦我松开手指,翻译就会停止。你将如何添加滚动行为,一旦你放手就会继续滚动(就像普通的 Recyclerview 或.scrolling()在 compose 中一样)。

我找到了https://github.com/alamkanak/Android-Week-View但似乎过于复杂并且在 xml 中使用。我想要更干净、更容易使用的东西。

这是我当前的代码。内容还不仅限于顶部和底部,您可以根据需要缩放多少。

0 投票
0 回答
21 浏览

android - 如何使用 Firebase 性能监控来监控可组合屏幕的性能

我需要测量可组合屏幕的性能(打开时间)。根据我添加@AddTrace到屏幕功能的文档。

结果,我得到了一个屏幕打开的测量列表(一个通过重组)。

这样,我将在应用性能仪表板上获得平均合成时间,但我想测量从屏幕打开到合成结束的时间。我有更糟糕的情况:屏幕上的动画。

我们是否有一种方法来测量屏幕打开的时间,或者仅此而已?