问题标签 [viewswitcher]
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.
android - ViewSwitcher 的第二个视图不显示
我正在尝试添加一个带有两个 ImageView 作为子项的简单 ViewSwitcher。但无论我怎么尝试,第二个孩子仍然是隐形的。在 Android Studio 的 XML 布局预览中,看起来第二个孩子的大小为 0x0 像素。第一个孩子出现得很好。这里有什么问题?
我只是使用gradientViewSwitcher.showNext()
.
android - ViewAnimator 的当前新替代品是什么?
背景
我已经使用ViewAnimator / ViewSwitcher很长时间了。
我最常见的用例是从加载阶段切换到内容阶段,或者在向导的各个阶段之间切换,有时甚至会出现错误阶段。
问题
当我建议向“android-ktx”存储库(此处)添加一个不错的扩展功能时,有人告诉我:
ViewAnimator 不是我们积极推荐的用于动画视图的 API。它基于旧的动画系统,我们不想在这个库中推广它的使用。
我试过的
我看过 ViewAnimator 和 ViewSwitcher 的文章,包括文档。它并没有说它已被替换/弃用,或者建议使用其他东西。
问题
什么取代了 ViewAnimator?他是在谈论过渡吗?
与 ViewAnimator 相比有哪些优缺点?
给定一个带有一些视图的 ViewAnimator,如何将它转换为更新的解决方案,包括状态之间的切换?
android - 获取 ViewSwitcher 中选定视图的值
我正在使用 aViewSwitcher
在两个视图之间切换(因为它应该被使用)。
这是ViewSwitcher
代码:
事实是我试图将 ViewSwitcher 放在 List 中以便稍后获取值。
(就像以前我只使用 EditText 时一样),但它并没有真正起作用,因为我无法获得ViewSwitcher
.
所以这是我的问题:您知道如何获取当前在 ViewSwitcher 中选择的视图的值,以便我可以将其添加到列表中以供以后使用吗?
先感谢您。
android - 在 ViewSwitcher 中使用 EditText 并不能使其在第一次触摸时可编辑
我用来在和ViewSwitcher
之间切换。当我第一次单击 TextView 时,它会更改为 EditText,然后我必须再次单击 EditText 以便键盘出现并且我能够编辑文本。EditText
TextView
我想要的行为是能够从第一次单击 TextView 中编辑文本。我不希望用户每次想要编辑文本时都单击两次。
有什么办法吗?
这是一个代码示例,以使其更清晰:
XML 代码
Java 代码
android - 滚动视图的滚动操作在单元测试时不起作用
我有以下问题。我正在为 custom进行单元测试DialogFragment
。此对话框有一个Scrollview
. 当到达终点时,aViewSwitcher
必须切换视图。
这是滚动监听器:
测试设置方法:
以及测试方法代码:
调试时,我发现它addOnScrollChangedListener
从未被调用,但是,当在模拟器上启动应用程序时,就像在物理设备上一样,它工作正常。如何使滚动视图在测试模式下滚动?
PS。我正在使用Robolectric
andMockito
进行单元测试。
android - 使用不同高度的子级为 TextSwitcher、ViewFlipper 或 ViewSwitcher 设置动画
我想使用 TextSwitcher(或其他带有 TextViews 的切换器)来动画更改文本。它应该有一个滑动动画,将旧文本向左滑出,新文本从右滑入。
我的问题是,当长文本被短文本替换时,TextSwitcher 将其高度更改为较小的视图,并且移出屏幕的视图也会更改其高度。我希望正在移出屏幕的动画视图保持其高度直到消失。只有新的文本应该有新的高度。
我有
机器人:measureAllChildren =“假”
启用是因为我的 TextView 垂直居中。
我尝试过使用 TextSwitcher、ViewSwitcher 和 ViewFlipper,但所有这些都改变了滑出的文本的高度。
android - 在观察到 Livedata 更改后,ViewSwitcher 在初始化时不使用 .showNext() 切换视图
我在 DialogFragment 中有一个 ViewSwitcher。切换器拥有 2 个视图,一个“1. 选择视图”和一个“2. 选择视图”。
初始视图默认为“1. 选择视图”。当观察事件数据库中的 fromType 非零时,我希望 Livedata 观察者调用 dialogViewSwitcher.showNext(),但在对话框初始化时不调用 showNext() 函数。
DialogFragment,在 onCreateDialog 内:
视图模型:
日志显示当对话框打开时 currentFromStatus 观察到的变化(从 false 到 true),但我认为因为在观察到 currentFromStatus 的变化时 dialogViewSwitcher 尚未在 onCreatDialog 内初始化,所以 showNext() 什么也没做。我还查看了数据绑定,并没有在 xml 中找到显示第二个视图的 ViewSwitcher 属性。我应该怎么做才能解决这种行为?
ios - iOS 13 的 iOS 多任务视图中的应用程序图标错误
我们的 iOS 应用程序为用户“租户”提供了直接在应用程序内通过输入他们的 ID 来更改应用程序图标的选项。由于在 iOS 10.3 中,Apple 终于让开发人员能够使用“setAlternateIconName”以编程方式更改其应用程序的图标,因此在使用“setAlternateIconName”动态更改应用程序图标后,多任务应用程序切换器中出现了错误的应用程序图标;这仅在 iOS 13 中发生,并且在重新启动设备后会再次显示正确的应用程序图标。步骤:</p>
- 安装我们的应用程序并在其中输入租户ID,其中决定租户图标并使用“setAlternateIconName”将图标从默认图标更改为图标A
- 应用程序图标本身已更改,并且多任务应用程序切换器中的应用程序图标已更改。
- 删除应用程序。
- 重新安装应用程序并输入另一个tenantID以将默认图标更改为不同的图标到图标B
- 应用程序图标本身更改为图标 B,但在多任务应用程序切换器中仍显示图标 A。?!