问题标签 [viewstub]

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 回答
3627 浏览

android - 如何使用 LayoutInflater / ViewStub 进行叠加

因为我实际上对以编程方式更改视图不是很有信心,所以我有以下问题:

在我的应用程序第一次启动时,我希望在主屏幕上有一个覆盖,告诉用户查看设置,因为用户必须配置两个关键选项。

我不想使用AlertDialog而不是使用向导。所以,我决定采用类似于 Go SMS 的方法,并在第一次开始时创建一个覆盖。我创建的模型如下所示:

普通菜单: 普通的

第一次开始: 在此处输入图像描述

所以这些是我遇到的问题:

  1. 就像我说的,我不想在第一次启动时使用屏幕截图覆盖,因为这会占用太多空间并且不会独立于语言和屏幕。
  2. 我会将圆圈作为 png,但我不知道如何将它放在图像上
  3. 文字也有同样的问题
  4. 最后我想在应用程序上放置一个半透明的白色。它不一定需要图标的孔,尽管它会很好。

如果您需要 Layout Source,您可以在pastebin获得

所以,我只需要从这里开始,如果最好使用 LayoutInflater 或 ViewStub 以及如何实现它,因为我完全没有使用它的经验......

谢谢!

/edit:我上传了一个新的、布局更合理的布局。

0 投票
3 回答
2762 浏览

android - 以编程方式定位viewstub

我想以编程方式在视图组内放置一个视图。
我尝试使用 setLayoutParams() 方法,但它不适用于 viewtubs。
请提出任何解决方案。

下面是我的代码。

半屏.xml

文本播放.xml

0 投票
1 回答
1994 浏览

android - 如何处理 ListView 中的 ViewStub

几天前,我遇到了新的 Twitter API(版本 3.1.1),我试图复制我在推文列表中看到的效果。

不幸的是我是一个新用户,我不能发布图片,所以我试图解释我在说什么

有推文列表(列表视图),您可以通过 longKeyPressed 与它们进行交互。一旦单击,选定的项目就会消失,并会出现一个新项目。在这个新项目中,有所选推文的可用选项(转推、收藏等...)

我试图复制此功能,但有几个问题我无法弄清楚。

假设我们使用 ViewStub 来优化 listView,这是行的布局

当我尝试将线性布局(“theOneWhichHasToDisappear”)的可见性设置为消失时,一切都很酷,就在这里

但不幸的是,我无法保持物品的正确高度(新充气后高度不应该改变)。否则,当我替换列表中的一个项目时,其他项目会改变!!!例如,当我单击列表的第一项(第一条推文)时,数字 1 会改变视图,但数字 4、8、12 等也会改变!

有谁知道该怎么做?谢谢

0 投票
1 回答
1303 浏览

android - 在 ViewStub 中使用 ListView 时出现 NullPointerException

我正在尝试在 ViewStub 中创建一个 ListView,但我一直在获取NullPointerException. 我的按钮在 ViewStub 中按预期工作。失败的代码如下:

我认为它在commentsList.setAdapter(commentsAdapter) 失败。

这个包含 ListView 的 ViewStub 内容的 XML 文件如下:

我已经在不使用viewstub 的情况下测试了ListView 的代码,而且效果很好。

我想我明白了?任何帮助表示赞赏!:)

编辑:

感谢您的快速回复!

contentView 设置在 ViewStub 膨胀的视图上。但如前所述,它与按钮一起工作得很好,但我不明白为什么我会在 ListView 中得到一个空指针!:(

以下是 LogCat 的结果:

再次感谢:)

0 投票
3 回答
70721 浏览

android - 如何在android中使用View Stub

我想在android中使用ViewStub,所以请帮助我。我创造了

如何以编程方式使用它?

0 投票
1 回答
7723 浏览

android - ViewStub 在有条件地膨胀多个布局时引发错误

在我的应用程序中,我有一个微调器和一个ViewStub,这取决于从微调器中选择的用户项目,我必须为不同的布局充气并在微调器下方显示充气的布局。当我的应用程序启动时,ViewStub在第一次从微调器中选择任何项目时成功地扩展了布局。当我尝试从微调器中选择一个新项目时,它会在下面引发异常

到目前为止我的代码是

m_cStub 是在 Activity 的onCreate()内部创建的ViewStub对象。

这是我的主要布局 xml 代码

谁能告诉我哪里出错了。如果您有任何其他解决方案可以解决此问题,请分享。

谢谢。

0 投票
1 回答
1355 浏览

android-listview - 项目模板中带有 ViewStub 的 ListView - 未显示最后一项的扩展控件

我有以下应用程序布局: 带有承载片段的线性布局的活动,片段承载线性布局中的列表视图。我已经模板化(不确定这是正确的术语 - 我来自 WPF)如何显示 ListView。有一个始终显示的 3 行部分,以及一个在单击项目时展开的 ViewStub(并且始终只有一个项目要展开)。

在第一次单击每个 ListView 项目时,存根会膨胀(适用于所有项目),然后配置详细信息和 myButton 控件。这适用于所有 ListView 项目 - 但是,对于最后一个项目,详细信息和 myButton 永远不会显示。最重要的是,如果另一个存根被展开,最后一个 ListView 项目将变得不可见——而不是向下移动为当前展开的项目腾出空间。

因此,如果我单击位置 myListView.Items.Count -1 上的 ListView 项目,我看不到任何扩展。如果我单击任何其他 ListView 项目,最后一个 ListView 项目就会消失。

这是片段布局

以及每个 ListView 项的布局

和要扩展的部分

以及与我自己的从 BaseAdapter 派生的 ArrayAdapter 实现相关联的 ItemClick 处理程序。

此外,如果我单击 myButton,应用程序的反应就好像我按下了手机上的后退按钮一样 - 只有在我在代码中添加的 ListView 项才会被删除。

所以我想我必须添加我调用托管片段的活动的方式,以及 ListView 项目的绑定方式:

在我托管 ListView 的片段中:

和我的通话数据模型

我在主要活动中使用的按钮将新项目添加到列表并显示列表:

当然,CallsActivity

0 投票
4 回答
5194 浏览

android - RelativeLayout 和 ViewStub 膨胀

我有以下布局。

我希望 ViewStub 低于 TextView 和 ImageView 低于 ViewStub。

ViewStub 膨胀的元素按我的预期显示。但是没有 ViewStub 的元素的 TextView 与 ImageView 重叠。

我的布局有什么问题?

更新:

我发现的唯一解决方案是给 ViewStub 和相关的 TextView 相同的android:id值。

0 投票
2 回答
1409 浏览

android - 如何配置操作栏以在每个长流程中显示进度条?

我想在我的操作栏中有一个方法或其他东西,以便在每次我需要做一个漫长的过程时显示一个不确定的进度条。我一直在尝试使用 ViewStub,我还考虑过使用 frameLayout 和片段,但我不确定。

0 投票
1 回答
521 浏览

java - 将 ViewStub 放在 listView 下面

我正在为 Android 2.2(API 级别 8)编程,在我的主视图中,我以一种简化的方式拥有:

我想把 ViewStub 放在父级的底部,就在列表视图的正下方,但是现在它不起作用。ViewStub 添加的 LinearLayout 位于屏幕底部,但列表位于添加的内容下方,导致列表内容位于下方且不可见/不可访问。查看添加内容下方的滚动条也很明显。

ViewStub 的根视图是:

任何人都知道如何解决这个问题?谢谢!