问题标签 [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.

0 投票
0 回答
560 浏览

android - 获取 ViewSwitcher 以匹配父级,以便内容可以居中

我正在尝试制作一个布局,ViewSwitcher其中显示的第一个视图是屏幕中心的旋转进度指示器,然后切换到线性布局,一旦加载,就会添加内容。

问题是我希望旋转指示器位于中心,因此我将所有内容设置为match_parent使其可以在屏幕上居中。但是,这不起作用,它给了我警告:

这个 ViewSwitcher 应该使用 android:layout_height="wrap_content"

然后显示布局,就好像它被设置为一样wrap_content。如何解决此问题,以使旋转指示器显示在屏幕中央?

谢谢。

我的代码:

0 投票
1 回答
200 浏览

android - 弹出窗口中的 ViewSwitcher

我正在尝试在自定义 PopupWindow 中添加 ViewSwitcher,执行 showNext() 方法时出现问题它什么也没发生,显示的是相同的第一个视图。

这是xml布局:

Java代码如下:

在代码中添加的记录器在logcat控制台中绘制然后执行是正确的。

如果有人知道解决方案很高兴知道它。

提前致谢!

0 投票
0 回答
602 浏览

android - 使用 AsyncTask 加载图库

我正在尝试使用 asynctask 加载全屏图库菜单。我看过很多关于 asynctask 的代码来加载图像列表,但不是以画廊的形式。我希望用户在查看 main.xml 之前先查看 loadingscreen.xml。但据我了解,Asynctask 不是这样工作的。

所以:(如果我错了,请纠正我)
当画廊类文件启动时,它开始异步并在后台执行操作。
视图切换器允许用户切换视图。

部分代码取自 hello world 站点和其他参考资料。目前,我必须为加载屏幕和画廊编写单独的代码(能够运行良好)。我认为它以某种方式工作,但我错了。

GalleryLoop.java

LoadingScreenActivity.java

0 投票
2 回答
2861 浏览

android - ViewSwitcher 中的当前图像

是否有可能在 ViewSwitcher 中获取当前显示图像的名称/参考/ID?

谢谢!

托拜厄斯

0 投票
1 回答
966 浏览

android - TableLayout中的Android ViewSwitcher单元格神奇地移动和隐藏

我有一个 ViewSwitcher 布局,它用作 TableLayout 中的一个单元格。

ViewSwitcher 包含两个视图,我在第一个孩子上实现了 OnClickListener 以便在单击时切换视图。

问题是,当单击 TableRow 的一个单元格时,视图会切换,但同一行上的所有其他单元格都会神奇地调整大小。

  • 示例 1:

视图显示:

没有动作画面

当我单击左侧单元格时,它给出:

选择左侧单元格

当我最终单击正确的单元格时,它会给出:

选择正确的单元格

  • 示例 2:

视图显示:

没有动作画面

当我单击正确的单元格时,它会给出:

选择正确的单元格

当我最终单击左侧单元格时,它给出:

选择左侧单元格

我的屏幕截图质量不是很高,但可以看到未被点击的单元格被截断,就好像它在父视图下从几个像素向下移动一样。

证明是底部没有显示绿色边框。

我在这里截取了层次结构查看器的屏幕截图,例如第 1 步第 2 步:

在此处输入图像描述

  • 背景上带有细红色边框的大矩形是表格行。
  • 左边有白色边框的矩形是被点击的单元格(ViewSwitcher)。
  • 带有强烈红色边框的红色矩形是混乱的单元格(ViewSwitcher)。

因此,您可以看到它已被移动到其原始位置下方几个像素,这在表格行内的顶部形成了一个空白区域,并且单元格的底部不可见。

我真的不知道发生了什么,所以如果你有一个想法或者你想尝试,这里是代码:

活动:

布局内容.xml:

布局cell.xml:

如果你还想要颜色,还有drawables:

边框.xml:

选择.xml:

0 投票
1 回答
875 浏览

java - 在android中创建一个带有视图切换器的编辑模式类

我正在尝试创建一个具有编辑模式的页面,我的意思是,您可以单击一个按钮,然后所有 textview 都将转换为 edittext。所以我用视图切换器为此创建了一个自定义视图:

自定义视图:

这是 xml :

这是我的主要活动:

但它说“已经处于电视模式”,而 TextView 是视图切换器内的第一个视图。

0 投票
1 回答
546 浏览

android - Android:EditText 中的太多字符会移动我的视图(带有 ViewSwitchers 的 TableLayout)

TableLayout要显示一些数据。每行有两列:第一列包含字段名称,第二列包含字段值。如果单击任何字段,我将显示一个EditText. 我使用ViewSwitcher.

TextView/EditText只有几个字符时,视图很好,但如果第一行已满,则第一列(字段名称)变得更窄,第二列变得更宽。我不希望这种情况发生,我希望我的列总是相同的大小。

这是我的布局:

这是位置数据较短时视图的外观:

在此处输入图像描述

这就是当地点数据有太多字符(第一行已满)时视图的样子:

在此处输入图像描述

许可证、日期和时间行不是问题,因为它们的大小是有限的。具有位置数据的行是在字符过多时更改列宽的行。我怎样才能在我的列中始终保持相同的宽度?

谢谢!

0 投票
1 回答
522 浏览

android - 谷歌在 viewFlipper 中映射 v2 mapFragment

我正在尝试在视图翻转器内创建一个 mapFragment。我已经尝试了几种方法,但无法让它工作。到目前为止,我已经尝试过:

  • 在视图翻转器的右侧声明片段并在那里访问它。这样做的问题是视图在切换到它之前不会加载,因此地图不存在,并且当我尝试访问它时它会创建一个空指针错误。
  • 我的第二种方法是以编程方式声明地图片段,然后使用片段事务将其插入到 FrameLayout 容器中。
  • 我尝试的第三件事是从外部文件加载片段并使用片段事务将其插入容器中。

所有这些都在方法中进行了尝试onCreate,导致它们抛出空指针异常的调用在onResume方法内部。如果有人以前经历过这种行为并且知道如何解决它,我将不胜感激。

0 投票
1 回答
6194 浏览

android - 启用 viewSwitcher 时如何禁用 ScrollView 中的滚动?

在我的项目中,我使用 ScrollView 来显示产品列表,每个产品都会有一个子产品。我正在使用 realviewswitcher 来显示子产品。直到这一切正常。问题是当我滚动滚动视图时它滚动良好。但是在使用 realviewswitcher 查看子产品(从左到右滑动列表视图项)时,滚动视图允许滚动。我想在从左向右滑动时禁用滚动视图。只有当我从上到下滑动时,滚动视图才能工作。

我已经尝试使用自定义 ScrollView。但我没有得到预期的结果。我也用 setEnabled(false) 没用。他们还有其他解决方案吗?请告诉我知道

0 投票
3 回答
1374 浏览

java - 如何在视图之间传输数据?

我刚刚开始编写 Android 应用程序。我已经完成了一些初学者的教程,但是我在下一步中遇到了麻烦,我找不到任何有用的答案。

我想编写一个应用程序来计算取决于三个参数的复杂函数的值。如果我将所有内容放在一个视图中,这将起作用:对于每个参数,一个 TextField(带有参数名称)加上一个 EditText 字段来输入值。在底部有一个 Button,当单击它时,结果会显示在另一个 TextField 中。

但现在我想改进布局(另外我想学习如何处理更复杂的结构):其中两个参数通常只设置一次,然后保持它们的值。所以我决定将这两个参数移到不同的视图。

不,我正在寻找建议(并希望链接示例代码):我应该使用哪种结构?似乎我不需要使用不同的活动,但是一个具有不同视图的活动应该可以完成这项工作。ViewSwitcher 听起来很合理,因为在这种情况下我只需要两个不同的视图。另一方面,ViewFlipper 可能更可取,因为我可以稍后将其重用于具有多个视图的其他项目。我还读到 ViewPager 允许在不同的视图之间滑动。

如果这是在不同的视图上,我如何阅读 EditField?我尝试使用 ViewSwitcher,当我添加一个额外的按钮来切换到第二个视图时,它就起作用了。但是当我将参数一和二的 TextField 和 EditField 移动到第二个视图时,应用程序不会在模拟器上运行,只是说明“应用程序中的错误”(而 Eclipse 没有显示错误)。由此,我想我必须做一些额外的工作才能在不同视图之间传递 EditText 中的数据。我还没有找到任何例子——任何人都可以给我一些建议/例子吗?

任何帮助表示赞赏


我认为如果没有任何代码,我最初的描述可能并没有太大帮助。这是我的布局

这是我的主要活动:

这个版本正在工作: - 当按下第一个按钮时,它计算:结果 = 2 * value1 + value2) - 当按下按钮“切换视图 1”时,它进入第二个视图 - 在第二个视图上,按下按钮时“切换视图 2”,返回视图 1

但我无法让以下两部分工作:1)我想将“切换视图 1”按钮移动到第一个视图的顶部,但这会在模拟器中产生错误(“不幸的是 testas2 已停止” )。2)我想将第二个值的输入移动到第二个视图,但这会在模拟器中产生相同的错误。

我究竟做错了什么?为什么布局中元素的顺序很重要,如何修改代码以使其正常工作?