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

android - 我应该使用哪个视图来显示仅包含背景颜色的小方块,以显示颜色预览?

我想显示一种颜色供用户预览。我应该使用哪个View

我想要一个 100dp 的小正方形。

0 投票
0 回答
509 浏览

android - 展开/折叠动画从特定位置和固定高度Android开始

我已经通过扩展 Animation 类使用 applyTransformation 执行了展开和折叠动画。我还检查了不同的博客以执行流畅的动画,但我想要的与正常的展开和折叠动画不同,如下图所示:

在此处输入图像描述

在这里,我在屏幕上的特定位置有高度为 150dp 的布局。现在我想将此布局从相同的现有开始位置和结束位置扩展到新的开始和结束位置。我的意思是过渡将同时从上限和下限开始。在这个动画期间,这个视图的内容不会被刷新,它会有新的高度,并且在折叠动画期间也应该发生同样的流程。并且在更改现有视图的高度的同时展开/折叠的平滑过渡

让我知道实现这些东西的最佳方法是什么?

谢谢,

0 投票
1 回答
59 浏览

android - IllegalState 首先在孩子的父母上调用 removeView()

我的问题是,我正在尝试将自定义库视图添加到某些布局。我catRow1.removeAllViews();按照错误的说明进行了尝试,但似乎不起作用。我究竟做错了什么?

//填充视图的片段

添加的布局

0 投票
5 回答
2813 浏览

java - 是 Android Fragments View 还是 ViewGroup

正如问题所读,android中的片段是View或ViewGroup。谁能解释

这是来自文档的 Fragment 的 onCreateView 方法

传递给 onCreateView()的container参数是将片段布局插入其中的父 ViewGroup(来自活动的布局)

要为您的 Fragment 绘制 UI,您必须从此方法返回一个 View,它是 Fragment 布局的根。

0 投票
0 回答
54 浏览

android - 无法确定android ViewGroup中的点击项目

我正在与ViewGroup. 我想对组的项目进行单击效果,以便用户可以检测当前单击了哪个项目。谁能帮帮我吗?

我设置了一个 OnclickListener。但是我现在无法检测到单击了哪个 TextView?我试图改变文本颜色。假设我将文本颜色设置为橙色和普通颜色黑色。单击第一项后,文本颜色为橙色。当单击另一个项目时,它也变为橙色。然后两个项目是橙色的。但是单击下一个项目后,上一个项目应该是黑色的,只有当前项目应该是橙色的。

0 投票
1 回答
967 浏览

android - 从顶部而不是底部裁剪视图

当视图不适合其容器时,我希望从顶部而不是从底部裁剪视图。这是我的布局:

现在 my_view 的底部 20dp 被裁剪。我应该怎么做才能裁剪 my_view 的顶部 20dp 而不是底部?

0 投票
1 回答
535 浏览

android - 应用程序崩溃 ClassCastException:android.widget.TextView 无法在 ViewPager 中强制转换为 android.view.ViewGroup

我有一个 ViewPager,有 4 页。所有片段内容都是动态创建的,其中包含一些 TextView 和 ImageView。所有页面都创建得很好。但是,如果我尝试通过触摸 TextView 来滑动页面,则应用程序在 Samsung Galaxy S4 - OS V4.4.2 中的以下日志中崩溃。

我已经在 LG Nexus5 - OS V5.1 和三星 Galaxy NoteII - OS V4.3 中进行了测试。即使我触摸 TextView 并滑动页面,应用程序也能正常工作。

下面是我的片段代码。

}

这里的mPage是一个动态创建的布局 View。下面是我的适配器代码。

请有人帮我解决这个问题。

0 投票
1 回答
2791 浏览

android - 在特定位置插入子项的自定义 ViewGroup

我的 Android 应用程序中有几个具有相同基本结构的活动,并且我正在尝试使我的布局干燥。重复的代码如下所示。它包含一个带有页脚的可滚动区域,该区域具有“返回”和“仪表板”链接。还有一个 FrameLayout 用于在可滚动区域的顶部应用渐变。

要对我的活动进行重复数据删除,我认为我需要做的是创建一个从 LinearLayout 继承的自定义 ViewGroup。在该代码中,从 XML 文件加载上述内容。我迷路的地方是如何让 Activity 中的子内容加载到正确的位置。例如,假设我的 Activity 现在包含:

现在我如何使“blah blah blah”出现在正确的位置?我很确定如果我这样做了,我最终会在页面顶部或底部出现“blah blah blah”,而不是根据需要在 ScrollView 的中间。

我正在使用 API 21 / v5.0+。从技术上讲,我正在用 Xamarin 做这一切,但希望这与答案无关?

编辑:结果的一个例子是这样的。页脚和渐变是自定义 ViewGroup 的一部分,但其余部分将是自定义 ViewGroup 中的内容。

小样

0 投票
1 回答
25 浏览

android - 自定义视图在每次重绘时都会失去一些透明度

每次重绘我的自定义视图时,它都会失去越来越多的透明度。

创建绘制对象的代码:

它是这样绘制的:

第一次绘制时效果很好,但是每次重新绘制时,它都会失去越来越多的透明度..(例如,当导航离开然后返回视图时)

自定义视图实际上是具有此代码集的 ViewGroup,因此它将自行绘制

谢谢

0 投票
1 回答
180 浏览

android - 嵌套滚动和 AdapterView

我想为我的适配器实现 Material 嵌套滚动extends AdapterView

问题是仅AdapterView支持setNestedScrollingEnabledAPI 21,我的最小值是 15。理论上ViewGroupCompat,甚至AdapterViewCompat可以帮助我用类似的东西重新实现我的适配器extends AdapterViewCompat,但是它们无法使用,因为它们AdapterViewCompat是内部的并且ViewGroupCompat是...... final(为什么?! )

偷窃?或者有解决办法吗?

好的,所以...更多细节。

由于我使用的是 (X,Y) 而不是标准线性适配器,因此可以方便地创建更好的接口(每个 Y 可以有不同数量的 X,所以...):

这当然需要AdapterView能够处理 (X,Y) 索引(通过将 (X,Y) 映射到 的线性性质ViewGroup),不值得在这里全部列出:

最后是使用这个AdapterView并且不传递任何嵌套滚动事件的布局:

现在......触摸处理有点复杂......首先是:

然后是:

还有什么需要知道的吗?