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

android - ViewStub 没有获得高程

我在其他一些视图之间有两个视图 ImageView 和 ViewStub。ViewStub 包含一个按钮,我想在主布局中充气。即使我保持两者的高度,即 ImageView 和 ViewStub 相同(2dp)。ImageView 正在获得提升,并且高于作为卡片视图的父级。但是 ViewStub 在卡片视图后面。

如果我删除 ViewStub 并将按钮直接放在那里,那么 Button 正在获得提升,但放置 ViewStub 会导致提升问题

这是我要在其中膨胀 ViewStub 的主要布局。

< 那里有一些其他的看法....

这是一个 add_button.xml 文件

这就是我得到的。

https://imghostr.com/PxBxKSxY 截屏

我想要cardView顶部的这个圆形按钮,就像左侧的imageView一样。

0 投票
1 回答
49 浏览

android - 如何在键盘布局中使用 ViewStub

我想在keyboard.xml中使用ViewStub

我有一个带有键盘键的布局,请参见屏幕截图

键盘截图

当我要打开键盘时,由于加载了这么多视图,需要一些时间才能打开。为此我使用了 ViewStub,但它不会减少打开键盘的时间

有人,请帮助解决这个问题,我怎样才能减少这些视图的加载时间

代码

对于我在上面视图中使用的每个键

在这里我正在夸大布局

}

0 投票
1 回答
881 浏览

android - ViewStub 父级变为空

我有一个包含 a 的 ViewHolder ViewStub,当我想将数据绑定到我的视图中时,我首先检查viewStub之前是否膨胀?

然后,如果mViewStub仍然没有充气,我尝试通过以下方式充气:

但在这里我得到例外:

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

我检查了这个答案,发现当ViewStub的父级为null时会抛出这个异常。通过调试,我发现这是真的,并且我的父母mViewStub为空。

xml 文件很简单,如下所示:

我必须提到ViewStub对象不是在运行时创建的,我只是在 ViewHolder 类中通过 Id 找到它。

最后,经过这个解释,我的主要问题是“为什么父级mViewStub变为空”?

0 投票
1 回答
701 浏览

android - Kotlin Android - ViewStub 不能为空

我正在使用 aViewStub将布局动态膨胀为bottom sheet. 一切正常,除了 ViewStub 一旦膨胀后不能在代码中使用。

例如,一旦我膨胀了一个布局(使用View.VISIBLE,而不是.inflate()我不能再使用 View Stub :如果我改变可见性它会给我一个错误。

这是我的代码:

这是用户单击weight_force_button或后的错误close_button

java.lang.IllegalStateException:mechanical_view 不能为空

0 投票
2 回答
2688 浏览

android - 视图必须有标签

我的库模块中有一个抽象的 BaseActivity:

AppModule 中的 MainActivity 扩展了库模块的 BaseActivity,因此获得了一个抽象方法来覆盖:

MainActivity 扩展 BaseActivity

当我运行该应用程序时,我得到:

请注意,我在 BaseActivity 和 MainActivity 的 xml 中都有布局标记。

我试过这个没有成功。

mBinding.viewStub.getViewStub ().setLayoutResource(getLayoutId())是 BaseActivity 中的一个问题,因为它会尝试从 AppModule 获取布局?如果是这样,我该如何解决?

如果您知道答案,请尝试解释为什么会发生这种情况以及解决方案...

已经试过了

视图必须有标签错误

view must have a tag error是什么意思

如何为viewstub使用数据绑定

0 投票
1 回答
783 浏览

java - 如何以编程方式创建 android ViewStub?

我想在ViewStub我的布局中添加一个。这ViewStub应该是 xml 的样子:

我想出了这段代码,但没有显示布局。
我正在重用id,因为我正在删除并再次添加存根。我猜代码不起作用与约束或布局宽度/高度有关,但我不确定。我究竟做错了什么?

0 投票
0 回答
121 浏览

android - 如何以编程方式在 android 中获取 ViewStub(从 SDK 生成)中的布局和元素?

我正在使用一个 SDK,它在应用程序中执行某些操作时显示一个弹出窗口。通过使用 WindowManager 我能够在屏幕上获得视图:

  • 1) 我的主屏幕(android.view.ViewRootImpl@e33bea5: DecorView@82c1e88[Dashboard])
  • 2)登录成功Toast(Toast/android.view.ViewRootImpl@8bca27a: android.widget.LinearLayout)
  • 3)com.PopupActivity/android.view.ViewRootImpl@62e8a2b: DecorView@d099e07[PopupActivity]

第三个(PopupActivity)有 2 个孩子:

  • 1) ViewStub
  • 2) 图像按钮

我可以像这样访问 ImageButton ((ImageButton)obj).performClick();但我无法访问 ViewStub 的内容。ViewStub 只有几个方法getInflaterId(), getLayoutResource(),例如 等。

我看过一些文章说,我们最初可以采用视图存根内部的布局 id,然后继续使用该布局 id,而在我的情况下,我不知道布局 id,因为 SDK 会膨胀该视图存根。

现在,我如何访问 ViewStub 的内容?

0 投票
1 回答
367 浏览

android - 如何从单选按钮将适配器中的数据传递给活动

在我的活动中,我有viewstub来调用recycleview和recycleview中的其他布局我需要将skor从单选按钮插入到主要活动中

像这样

在此处输入图像描述

如果我在主布局中选择单选按钮 skor 增加

这个我的绑定我只使用文本,因为我不知道发送 skor

这是我使用viewstub的main_activity

0 投票
1 回答
152 浏览

android - ConstraintLayout 的 ViewStub 膨胀

我想利用ViewStub来选择性地显示 UI 的一部分。当我的膨胀项目的根是ConstraintLayout时,它不会呈现。 约束布局

但是,如果该根是MaterialCardView,那么它会按预期显示。 MaterialCardView

我尝试匹配 ViewStub 的id/inflatedId属性并以编程方式设置尺寸/约束,但都没有解决问题。

我忽略了让这些作品一起工作的原因是什么?

0 投票
1 回答
38 浏览

android - Viewstub 无法将 stringresource 传递给数据绑定

我正在尝试通过 xml 将“@string”和“@stringarray”传递给我的视图数据绑定,但它不起作用。我收到以下错误消息:

ViewStub 膨胀布局

在viewstub中使用布局

当我改变它app:hint="@{@string/app_contact_form_company_name}"app:hint="@{someClass.someString}"。这是否意味着,如果它是一个视图,我不能直接将任何字符串传递给我的数据绑定?