问题标签 [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 投票
1 回答
385 浏览

android - ViewStub 作为 ListActivity 的空视图

我有一个ListActivity显示用户数据的。用户第一次加载列表时,它是空的,所以我使用“空视图”功能,通过给视图提供 ID android.R.id.empty。此视图不仅仅是“无项目”消息:它是一种快速入门指南,向用户展示如何创建将显示在列表中的数据项目。

因为快速入门指南是一个相当复杂的布局,有很多图片,所以我不希望加载它并将其保存在内存中的开销,在列表不为空的常见情况下。出于这个原因,我想将它“隐藏”在ViewStub.

在加载活动时,列表是否会使“空”视图可见,加载ViewStub?列表适配器设置在onCreate, 在调用之前setContentView,所以它在列表显示之前。如果它会这样做,有没有办法在不完全替换“空视图”功能的情况下避免它?显然,可以在适当的时候自己更改可见性,但我这样做是为了减少活动中的代码量。

0 投票
1 回答
1048 浏览

android - 在listview中,上一个inflate后找不到Viewstub

我正在使用一些列表项布局,在项目布局中,有一个 Viewstub 我想在其中放置一些图像。我没有列表项布局的来源,只知道其中有一些 TextViews 和 ViewStubs。

我的目的是先找到 ViewStub 并设置我的个人布局并使用它。但是,无法找到某些 ViewStub。

并且日志输出是这样的:

我花了很多时间在上面,不知道为什么会这样。

一些身体可以帮助吗?

==================================================== ================

正如 blahdiblah 建议的那样,现在我可以找到 iconImage。但是我不太明白为什么下一项会受到影响,我不能再按列表项了。它没有回应。

0 投票
3 回答
3629 浏览

android - 动态更改视图存根 layout_height 属性?

我在我的应用程序中使用视图存根。我正在将视图存根膨胀到布局中,它工作正常。现在,如果您在那里看到dummy_layout.xml,我已经给出了android:layout_height=20dp。我需要做的是在单击按钮时将该视图存根高度从 20 dp 更改为 Wrap_Content 。我怎样才能做到这一点?

我的最终目标是这个。我有一个按钮。当我第一次单击它时,我需要显示存根的完整布局。当我第二次单击它时,我需要为存根设置动画以向下滑动并仅显示其中的一部分。

dummy_layout.xml

这是我的课:

0 投票
1 回答
843 浏览

android - 一个viewpager()上面的viewstub

我有一个包含 4 个 SherlockFragment 的 viewpager(带有 actionbar sherlock),都在一个 SherlockFragmentActivity 中。

每个选项卡都有自己的 backStack(我可以在每个 SherlockFragment 上堆叠几个片段)

我想要做的是当我在列表中选择一个项目时,我想让 ViewStub 可见(这是一个播放器)

我的问题是ViewPager 不会自行调整。播放器变得可见,但在查看器后面。

这是主要的 SherlockFragmentActivity

这是ViewStub

这是我如何可见的:

0 投票
9 回答
12355 浏览

android - 如何检查 viewStub 是否已经膨胀?

我没有发现任何布尔方法可以完成此任务。我可以通过检查 的 是否更改为指定为 来做到这id一点viewStubinflatedid

Java代码:

更新 关于 eOutput 的评论

根据此代码,toast始终显示其消息,这意味着由于mViewStub分配给findViewById它永远不会为空,除非viewstub底层 alyout 中的视图不可用。有什么建议么。?

0 投票
4 回答
56 浏览

android - How to refer to each EditText individually?

I have two layouts, main.xml and it has a viewstub element and hidden.xml. the setContentView is set main.xml.

And In both of the layouts, there is an edittext with @+id/latEt. After I inflated the main.xml with hidden.xml how can I refer to each edittext individually? Or, I have to simply change the id of each edittext?

0 投票
0 回答
290 浏览

android - 嵌入包含 gridview 的 dialogfragment 会导致不可滚动的 gridview 仅显示它的第一行

我有一个DialogFragment包含一个Gridview. 将其显示为对话框按预期工作。现在,我尝试将其嵌入到一个DialogFragment中,Activity为此,我ViewStub在我的Activity布局中定义如下:

请注意,我没有在这里指定膨胀的布局。根据开始时的Intent附加Activity 内容,它可以将几个布局之一膨胀到这个存根中,其中一个是DialogFragment:

在检查了适当的Intent附加功能后,我扩充了上面的布局并添加DialogFragment了以下代码:

这导致DialogFragment被添加,但GridView仅显示第一行并且不可滚动。如果需要,这里是布局DialogFragment

我很确定问题是因为其中一个布局中的layout_height/layout_width属性不正确,但我尝试在所有可能的文件中乱搞所有可能的值,但没有任何好的结果。有什么帮助吗?

0 投票
2 回答
1419 浏览

android - ViewStub Null 异常膨胀

我得到一个错误

在事务完成后尝试在 Fragment 中膨胀 ViewStub

这里是 XML

0 投票
1 回答
406 浏览

android - setContentView(View _v) 和 ViewStub

我有以下活动层次结构:

抽象的活动覆盖setContentView()并将给定的布局放入他们自己的布局中,如下所示:

如您所见,我使用它ViewStubs来避免生成的布局中容器视图的无用和膨胀层次结构。我想在抽象Base活动中做同样的事情,但因为我必须调用setContentView(View)(注意参数类型),所以我需要覆盖那个。不幸的是,似乎没有办法将 ViewStub 与视图一起使用。所以我想我必须像这样替换它:

有没有办法将 ViewSub 与 View 一起使用而不是替换它?我想inflatedId在我的代码中使用它。或者有人知道我可以用一种完全不同的方法来实现我的目标吗?

0 投票
0 回答
4862 浏览

android - java.lang.IllegalStateException:ViewStub 必须有一个非空的 ViewGroup viewParent

以下是我的布局文件:activity_start.xml

这是我在我的活动中所做的

这运作良好。但是,当我尝试从我的 Activity 动态创建 ViewStub 而不在 xml 中声明ViewStub时,例如:

这导致错误: java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent

我在哪里做错了!提前致谢。