问题标签 [stackview]

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 投票
1 回答
103 浏览

java - 扩展 StackView 或 AdapterViewAnimator 似乎是不可能的

我正在尝试通过自己扩展AdapterViewAnimator来自定义实现 Android 的StackView。AdapterViewAnimator 中包含几个方法,它们对我的子类很有用,所以我把我的子类放在同一个包中,希望能够访问它们,因为它们是包级方法:android.widget

请注意,此方法是包级别的方法,这就是为什么我的子类也需要包含在内的原因android.widget。即便如此,编译器(Java 7)告诉我该方法不存在,因此我无法在我的类中调用我的超类上的方法:

我在这里错过了什么吗?为什么我的子类不能调用超类的包级方法?

0 投票
1 回答
1423 浏览

android - Android:如何创建 Swipeable Stack 视图?

我想在我的应用程序中创建可滑动的堆栈视图。我附上下面的视图。
在该堆栈视图中,我可以通过在项目位置上滑动来删除特定项目吗?

在此处输入图像描述

请提供任何参考示例或教程。

0 投票
1 回答
3024 浏览

javascript - QML 参考错误:不是从 qml 文件调用的 Js 函数定义的

好的,绝对不知道该怎么做,所以我寻求帮助,我到处寻找,找不到解决方案。这是一个很长的问题,涉及以下文件:sizeCalc.jsmain.qml、和MainForm.ui.qml,问题是这样的。VentPrinc.qmlmenuPrincElement.qml

文件里面MainForm.ui.qml有主窗口的结构,main.qml从那里加载和运行 UI 的逻辑,文件的内容是这样的:

MainForm.ui.qml:

main.qml:

VentPrinc.qmlStackView从inside 加载main.qml,这是文件的内容:

menuPrincElement.qmlloader从from加载main.qml(此元素是 UI 的顶部栏),这是文件的内容:

最后,该sezeCalc.js文件只是一个函数和变量的集合,用于根据窗口大小计算 UI 元素的大小,这是该文件的重要内容:

问题是,两者VentPrinc.qmlmenuPrincElement.qml需要MouseArea调用一个函数,在sizeCalc.js该函数中更改当前的“页面”,以便在保留各种 UI 元素的同时StackView转到另一个“窗口”界面,如果从menuPrincElement.qml被调用VentPrinc.qml得到错误"qrc: /sizeCalc.js: 16: ReferenceError: barraSup is not defined"我已经尽我所能来改变调用函数的方式,但只有在调用时错误仍然存​​在VentPrinc.qml,尝试连接一个信号VentPrinc.qml来调用一个函数,main.qml并且这个函数sizeCalc.js也调用这个函数从VentPrinc.qml位于我使用的受影响项目StackView中的加载程序执行连接main.qmlproperty aliassizeCalc.js...好吧,我不知道还有什么尝试总是得到相同的错误"ReferenceError: barraSup is not defined"此错误仅在信号来自时发生VentPrinc.qml,如果有人知道我做错了什么,我将非常感激,非常感谢引起您的注意,我希望您的回答。

PS:我为语法错误道歉,但这是谷歌翻译,我的英语语法不太好。

PD2:我留下了一些我尝试过的其他解决方案的注释或未使用的代码部分。

0 投票
1 回答
355 浏览

android - 如何在 Widget 上自动推进 StackView 项目

我正在为我的应用程序制作 StackView 小部件,我在此处获得了 Google 示例并使用了它: StackView 小部件示例源代码

当我在手机上启动示例时,注意到小部件项目每隔几秒钟就会自动前进。

但是我无法在我的小部件上获得这种行为,我在示例代码中到处查看我无法定义是什么使项目自动前进。

我还将属性 android:autoAdvanceViewId 添加到 AppWidgetProviderInfo 元素,但这不起作用。

如果有人知道这是如何工作的,这将很有帮助。

问候,

0 投票
0 回答
178 浏览

string - 几次推送后,QML StackView 破坏了字符串

我正在为体育博彩创建一个 QML 应用程序。

我有一个 StackView 显示各种竞争和市场。

以前,我使用一个视图来显示各种足球比赛,然后根据我得到的数据,我只是在这个视图中更改了模型。

我使用 StackView 向用户推送和弹出各种视图。

我现在想将这些视图动态分配到堆栈上:

还有一个尚未分配的组件:

单击此组件时,showCompetition 会将新视图推送到堆栈中:

所以现在发生了(截图)

在我将其更改为动态分配之前(请注意,我已经硬编码了一个用于调试的标题): 在此处输入图像描述

在我更改为动态分配后(注意字体看起来更厚?): 在此处输入图像描述

点击后左右一大片: 在此处输入图像描述

回到第一页(注意即使是硬编码的字符串也被混淆了): 在此处输入图像描述

显然字符串出了点问题,因为数字数据似乎相同,并且我收到的数据仍然正确,因为顶部的面包屑仍然显示正确的字符串。

到底是怎么回事?

0 投票
0 回答
510 浏览

android - Xperia相册小部件stackview实现

我试图用这样的堆栈开发一个应用程序:

在此处输入图像描述

你可以看到这是我想的 xperia 或其他手机的相册小部件。这里的事情是我尝试将其实现到我的应用程序中,它需要以这种方式显示电影海报。

我尝试使用 stackview 或许多其他我可以搜索的项目,但结果不是我所期望的。每当我向下滚动视图时,第一个将淡出,第二个将是第一个,反之,当我向上滚动时!

0 投票
0 回答
249 浏览

android - Android / AppWidget - 如何通过单击不同的按钮将不同的内容加载到 StackView?

假设我有一个包含堆栈视图和四个按钮的应用程序小部件。

我想通过单击这四个按钮中的每一个将不同的数据加载到堆栈视图中。

我知道的事情:

我知道如何通过从 URL 获取数据来填充 app-widget 中的堆栈视图。

我知道如何在 onUpdate 中调用一个意图来调用 RemoteViewsService 并填充堆栈视图:

我想做的事:

如何为我的每个按钮实现 onClick 以调用不同的 RemoteViewsService 并将不同的内容加载到我的堆栈视图中。

编辑:

我提前了一些:

我弄清楚如何使用这段代码单击按钮:

在 onReceive 中,我可以像这样调用 RemoteViewsService:

当我单击按钮时,stackView 消失并显示空视图。根据 Logs 一切正常,但堆栈视图不再显示。看起来 remoteView 没有更新?

0 投票
3 回答
1328 浏览

ios - How do I control the relative widths of UIStackViews nested within another stack view?

I've a fairly difficult layout design that might be easier using nested stack views in iOS. BUT, I'm having problems controlling the size or distribution of stacks nested inside other stacks. One part of the layout, for example, looks OK-ish if I set Distribution to Fit Equally: enter image description here

BUT, what I really want is the photo and container to be about 1/3 the width of the text field stack. If I set Distribution to Fit Proportionally, the stack with the image (which doesn't change size) and container spreadout and squash the text against the side of the display. Everything I read suggests to reduce the Content Compression Resistance Priority. I've tried this on the image, the container and on the stack view itself, but it doesn't do much.

Could someone please point me in the right direction to control the relative widths of stacks nested inside other stacks?

0 投票
1 回答
71 浏览

ios - 更改内部嵌套的堆栈视图后,IB 和预览中的堆栈视图看起来不正确

我几乎拥有一组看起来不错的嵌套堆栈视图,但想要更改(仅)一个水平堆栈视图的分布,该堆栈视图嵌套在其他一些堆栈视图中深度为 3。在下图中,它是仅在右侧模拟器中可见的黄色条带。在 xcode IB 中,在不更新视图的情况下,最外面的 stackview 中的图像会大量增长以覆盖整个屏幕。在 xcode 预览中,最外面的 stackview 仍然正确固定到所有边缘(根据约束),但是图像仍然增长,并且我更改为按比例填充的 stackview 完全消失了(它之前有图像和文本) IB)。更新 IB 中的视图将其更改为看起来像预览。当我运行模拟器时,它看起来非常正确! 国际文凭组织; 预览和模拟器

为什么将内部 stackview 的分布更改为比例影响会使其在 IB 中完全消失,从而影响它之外的所有其他 stackview 层?

为什么按比例填充使其在 IB 中完全消失,而不是在模拟器中?

0 投票
2 回答
5071 浏览

ios - stackview 动画 - 排列的子视图的折叠

我必须使用 stackview 作为父视图。我正在尝试用 2 行动画 stackview 以获得折叠和膨胀底行的效果。你可以这么说,当你将此代码应用于带有子视图的普通自动布局视图时,我想要做的是同样的事情:

简单而整洁。当你说点击这个视图时,它会展开或折叠它的所有子视图。随着动画的进行,子视图被剪裁(未调整大小/重新缩放),最后您只能看到原始视图的一半。

它看起来很简单,但我无法用stackview完成它。当我将第二行添加到 stackview 然后为 layoutIfNeeded() 设置动画时,就像在几个教程中一样,然后: - 当底部行从左侧充气到它的位置时,- 当折叠底部行时消失(没有动画) -只有背景视图正确动画(见代码)

当我使用高度约束并且不在底行的 layoutIfNeeded() 上设置动画时,然后: - 当动画进行时,底行充气时重新调整为全高 - 折叠时 - 底行重新调整为 0 作为动画去

不能让它夹在最下面一行!任何提示表示赞赏!:)

这是我的堆栈视图代码:

这是使用约束而不是 layoutIfNeeded() 动画的最后两种方法的变体。还有被修改的约束: