问题标签 [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.
android - ViewStub 没有获得高程
我在其他一些视图之间有两个视图 ImageView 和 ViewStub。ViewStub 包含一个按钮,我想在主布局中充气。即使我保持两者的高度,即 ImageView 和 ViewStub 相同(2dp)。ImageView 正在获得提升,并且高于作为卡片视图的父级。但是 ViewStub 在卡片视图后面。
如果我删除 ViewStub 并将按钮直接放在那里,那么 Button 正在获得提升,但放置 ViewStub 会导致提升问题
这是我要在其中膨胀 ViewStub 的主要布局。
< 那里有一些其他的看法....
这是一个 add_button.xml 文件
这就是我得到的。
我想要cardView顶部的这个圆形按钮,就像左侧的imageView一样。
android - ViewStub 父级变为空
我有一个包含 a 的 ViewHolder ViewStub
,当我想将数据绑定到我的视图中时,我首先检查viewStub
之前是否膨胀?
然后,如果mViewStub
仍然没有充气,我尝试通过以下方式充气:
但在这里我得到例外:
java.lang.IllegalStateException:ViewStub 必须有一个非空的 ViewGroup viewParent
我检查了这个答案,发现当ViewStub的父级为null时会抛出这个异常。通过调试,我发现这是真的,并且我的父母mViewStub
为空。
xml 文件很简单,如下所示:
我必须提到ViewStub
对象不是在运行时创建的,我只是在 ViewHolder 类中通过 Id 找到它。
最后,经过这个解释,我的主要问题是“为什么父级mViewStub
变为空”?
android - Kotlin Android - ViewStub 不能为空
我正在使用 aViewStub
将布局动态膨胀为bottom sheet
. 一切正常,除了 ViewStub 一旦膨胀后不能在代码中使用。
例如,一旦我膨胀了一个布局(使用View.VISIBLE
,而不是.inflate()
我不能再使用 View Stub :如果我改变可见性它会给我一个错误。
这是我的代码:
这是用户单击weight_force_button
或后的错误close_button
:
java.lang.IllegalStateException:mechanical_view 不能为空
android - 视图必须有标签
我的库模块中有一个抽象的 BaseActivity:
AppModule 中的 MainActivity 扩展了库模块的 BaseActivity,因此获得了一个抽象方法来覆盖:
MainActivity 扩展 BaseActivity
当我运行该应用程序时,我得到:
请注意,我在 BaseActivity 和 MainActivity 的 xml 中都有布局标记。
我试过这个没有成功。
mBinding.viewStub.getViewStub ().setLayoutResource(getLayoutId())是 BaseActivity 中的一个问题,因为它会尝试从 AppModule 获取布局?如果是这样,我该如何解决?
如果您知道答案,请尝试解释为什么会发生这种情况以及解决方案...
已经试过了
java - 如何以编程方式创建 android ViewStub?
我想在ViewStub
我的布局中添加一个。这ViewStub
应该是 xml 的样子:
我想出了这段代码,但没有显示布局。
我正在重用id
,因为我正在删除并再次添加存根。我猜代码不起作用与约束或布局宽度/高度有关,但我不确定。我究竟做错了什么?
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 的内容?
android - ConstraintLayout 的 ViewStub 膨胀
我想利用ViewStub来选择性地显示 UI 的一部分。当我的膨胀项目的根是ConstraintLayout时,它不会呈现。
但是,如果该根是MaterialCardView,那么它会按预期显示。
我尝试匹配 ViewStub 的id
/inflatedId
属性并以编程方式设置尺寸/约束,但都没有解决问题。
我忽略了让这些作品一起工作的原因是什么?
android - Viewstub 无法将 stringresource 传递给数据绑定
我正在尝试通过 xml 将“@string”和“@stringarray”传递给我的视图数据绑定,但它不起作用。我收到以下错误消息:
ViewStub 膨胀布局
在viewstub中使用布局
当我改变它app:hint="@{@string/app_contact_form_company_name}"
时app:hint="@{someClass.someString}"
。这是否意味着,如果它是一个视图,我不能直接将任何字符串传递给我的数据绑定?