96得票11回答
在Android中,View和ViewGroup有什么区别?

View和ViewGroup在Android编程中有何区别?

75得票11回答
Android ViewGroup 崩溃:尝试在空对象引用上读取字段'int android.view.View.mViewFlags'。

我们在后端日志监控中发现了几个这种崩溃的案例。似乎这些崩溃与特定的用户体验故障无关。从报告中可以看出,我们自己的类没有参与其中(没有任何我们的类名的迹象)。以下是一个典型崩溃的示例:java.lang.NullPointerException: Attempt to read from fie...

66得票18回答
防止/捕获“IllegalArgumentException:参数必须是此视图的后代”错误

我有一个ListView,里面有一些可聚焦的组件(大部分是EditText)。是的,我知道这不是推荐的做法,但总的来说,几乎所有的东西都能正常工作,并且焦点会到达应该去的地方(我必须编写一些调整才能实现)。无论如何,我的问题是,在手指滚动列表并突然使用轨迹球“显示IME键盘”时,存在奇怪的竞态...

54得票2回答
安卓自定义布局 - onDraw()方法从未被调用

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan...

54得票10回答
固定纵横比视图

我该如何实现一个固定宽高比的 View 呢?我想在 GridView 中使用宽高比为 1:1 的项目。我认为更好的方法是对子项进行子类化,而不是对整个 GridView 进行子类化。 编辑:我假设这需要通过程序来完成,这不是问题。另外,我不想限制大小,只需限制宽高比即可。

49得票6回答
在ConstraintLayout中使用<merge>与<include>

我在使用 ConstraintLayout 时遇到了使用 &lt;include&gt; 和 &lt;merge&gt; 标签的困难。 我想创建一个扁平的视图层次结构(因此使用 Constraints),但仍然希望元素可重用。因此,我在我的布局中使用了 &lt;include&gt;,并在包...

48得票1回答
Android: 如何从一个视图中获取ViewGroup?

有没有办法从一个视图中获取ViewGroup?我正在尝试创建自定义数组适配器,它需要ViewGroup。

42得票6回答
如何遍历 Android 视图的所有子视图?

我正在为Android制作游戏。为了帮助实现它,我的想法是创建一个视图的子类。然后,我会将几个此类的实例作为主视图的子级插入其中。每个实例都会通过OnTouchListener检测何时被按下。 我现在遇到的问题是如何循环遍历所有这些子视图,以便读取它们的状态并处理它们?(即当它们都达到某种状...

35得票1回答
为什么要选择约束布局而不是相对布局?

为什么在一个空的Android活动默认布局文件中,RelativeLayout 被替换成了 ConstraintLayout?我需要知道为什么我们应该使用 ConstraintLayout,它还能给我们提供哪些其他好处。

23得票2回答
自定义ViewGroup的焦点处理

假设我有一个自定义的ViewGroup,它具有可聚焦性,并且有一些子视图也具有可聚焦性(Android机顶盒的自定义垂直菜单,应该对远程控制器做出反应)。 当自定义ViewGroup获得焦点时,我需要将焦点传递给某些子视图。 我将descendantFocusability设置为befor...