问题标签 [android-viewgroup]

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

android - BadgeView 和 SlidingTabStrip 点击错误

我正在使用来自以下位置的滑动标签:

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html

和 BadgeView 来自:

https://github.com/jgilfelt/android-viewbadger

我只是添加这些代码行SlidingTabLayout来访问每个选项卡:

所以在fragmenta中我可以使用下面的代码将badgeview添加到每个选项卡:

和片段布局:

结果是:

在此处输入图像描述

但是在我添加 BadgeView 之后,单击选项卡的功能就消失了。所以我不能点击标签导航到其他页面。谁能帮我做什么?

对于那些只想专注于解决方案而不浪费时间创建项目的人来说,这是主要活动:-)

和活动主:

0 投票
1 回答
1114 浏览

android - 布局充气器、ViewGroup 和 removeView()

我想知道是否有人可以向我解释为什么在膨胀布局时,如果指定了 ViewGroup 之后的 removeView() 什么都不做。那是:

在 onCreate 中:

在后面的方法中:

这会正确膨胀并显示 faqVIew,但是当第二个 clickListener 被触发时,视图不会被删除。

但是,这样做确实会在单击关闭时删除视图:

只是想更好地了解这一切是如何运作的。

TIA

0 投票
1 回答
88 浏览

android - 使用动画时越过 ViewGroup 的限制

我在 RelativeLayout 中有一个 ImageView。ImageView 正在填充整个 RelativeLayout。RelativeLayout 不能变大。

我想像这样使用 ScaleAnimation 使 ImageView 更大:

RelativeLayout 的边界不允许显示全新的更大 ImageView,仅显示适合 RelativeLayout 的部分(使其看起来像缩放效果)。

所以我的问题是:有没有办法告诉 ViewGroup 内的 View 不遵守(侵入)它所在的 ViewGroup 的边界(至少在动画期间)?

0 投票
1 回答
2327 浏览

android - 应用程序在 Activity 中抛出 java.lang.StackOverflowError 异常

我正在开发一个 Android 应用程序。在我的一项活动中,我正在使用 PullToRefreshListView。有时我的活动出现java.lang.StackOverflowError异常。我试图修复它,我也在谷歌上搜索过,但没有得到完美的解决方案。

我有两个具有相同功能的活动,PullToRefreshListView 具有相同的数据。但我只在一项活动中收到此异常。其他活动工作正常。

这是我的完整 StakeTrace。

请帮我。对不起我的英语不好。

提前谢谢。

0 投票
1 回答
568 浏览

android - Xamarin Android TextView 返回 null

尽管进行了很多搜索,但我找不到可能是一个非常简单的问题的答案。

我有一个创建弹出窗口的方法。然后我需要访问弹出窗口 XML 的 TextViews 并更改文本。问题是我的 textView 返回 null ,因此当我尝试在底部调用的方法 countDown(); 中设置文本时给我一个 null ref 异常;

这是在活动中运行的,而不是在片段中运行的。我了解 null ref 异常的原则,但无法弄清楚这里发生了什么或如何解决它。

这是该方法的代码:

这是我试图访问的 TextViews 的 xml

任何帮助表示赞赏。

0 投票
3 回答
7024 浏览

android - 在 Recyclerview 出现之前测量它

我目前在测量 recyclerView 出现之前遇到问题。我需要 measureHeight 才能开始“展开”动画。

这是以前在我正在处理的代码中为 gridView 完成的,我正在尝试使用 GridLayoutManager 将其迁移到 RecyclerView

它与 gridView 一起工作,但如果我在 recyclerView 上调用具有相同测量规格的测量方法,结果总是 16777215,我认为这可能是某些东西的最大值,但我不能说是什么。

我看到一些帖子解释说,可以通过以下测量规格测量视图,然后在屏幕上呈现视图之前对其进行测量:

但我为 recyclerView.getMeasuredHeight(); 得到 0。

有没有办法在 recyclerView 在屏幕上呈现之前正确测量它的高度?

谢谢。

0 投票
0 回答
613 浏览

android - 在父 ViewGroup 的 onSizeChanged 中重新定位子 View

我已将 3 个自定义视图(SmallTile.java)添加到另一个自定义视图(MyView.java;它基于已弃用的AbsoluteLayout- 但我计划稍后更改基类)。

我正在尝试通过以下代码在父级中定位 3 个子级:

但是,尽管我可以在调试器中看到可行的位置-

安慰

在模拟器中,所有孩子的位置都错误 - 在原点:

模拟器

这里出了什么问题?我认为调用requestLayout()会调用AbsoluteLayout.onLayout()并因此在新的随机位置重绘孩子?

这是来自互联网的 View 生命周期的随机图片(我意识到,这不是 100% 正确的):

查看生命周期

0 投票
2 回答
47 浏览

android - 视图组或布局哪个更好

我正在在 android 中创建一个网格现在我对使用 ViewGroup 或 Layouts(框架布局/线性布局)来创建一个将加载单元格的容器感到震惊,如果提供详细学习过程的链接将会很有帮助。

提前致谢。

0 投票
1 回答
2285 浏览

android - 为什么 onMeasure 以不同的模式多次调用?

我正在创建自定义视图组。执行代码时,多次调用自定义viewgroup的onMeasure函数。并且在 onMeasure 调用时测量模式也发生了变化。例如,(我的理解)如果在xml中设置了'match_parent',则测量模式为AT_MOST对。此时为什么 AT_MOST 和 EXACTLY 都调用了。请帮助我正确理解。

0 投票
4 回答
13171 浏览

android - IllegalArgumentException parameter must be a descendant of this view at ViewGroup.offsetRectBetweenParentAndChild

I got following exception from one of my app user in crash logs. Unable to understand from the log trace. If anybody has some thoughts, please share.

Fatal Exception: java.lang.IllegalArgumentException parameter must be a descendant of this view raw

android.view.ViewGroup.offsetRectBetweenParentAndChild (ViewGroup.java:4563) android.view.ViewGroup.offsetDescendantRectToMyCoords (ViewGroup.java:4500) android.view.ViewGroup$ViewLocationHolder.init (ViewGroup.java:6738) android.view.ViewGroup$ViewLocationHolder.obtain (ViewGroup.java:6675) android.view.ViewGroup$ChildListForAccessibility.init (ViewGroup.java:6633) android.view.ViewGroup$ChildListForAccessibility.obtain (ViewGroup.java:6601) android.view.ViewGroup.addChildrenForAccessibility (ViewGroup.java:1703) android.view.ViewGroup.onInitializeAccessibilityNodeInfoInternal (ViewGroup.java:2530) android.view.View.onInitializeAccessibilityNodeInfo (View.java:5209) android.widget.AdapterView.onInitializeAccessibilityNodeInfo (AdapterView.java:937) android.widget.AbsListView.onInitializeAccessibilityNodeInfo (AbsListView.java:1492) android.widget.ListView.onInitializeAccessibilityNodeInfo (ListView.java:3781) android.view.View.createAccessibilityNodeInfoInternal (View.java:5170) android.view.View.createAccessibilityNodeInfo (View.java:5157)