Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将“可见性”设置为“消失”时,我的ListView中的第一个条目不会出现_Android - Fatal编程技术网

Android 将“可见性”设置为“消失”时,我的ListView中的第一个条目不会出现

Android 将“可见性”设置为“消失”时,我的ListView中的第一个条目不会出现,android,Android,因为代码太大了,我不能全部放在这里。所以我只列出了类的基本结构 我实现了一个自定义RelativeLayout,如下所示: public class MyLayout extends RelativeLayout { EditText t1; EditText t2; ListView l1; Button b1; } 我用于l1的适配器有一个ArrayList列表,其中包含我希望在l1上显示的消息 MyLayout是主布局的一部分,实际上是另一个相对布局。在主

因为代码太大了,我不能全部放在这里。所以我只列出了类的基本结构

我实现了一个自定义RelativeLayout,如下所示:

public class MyLayout extends RelativeLayout {
    EditText t1;
    EditText t2;
    ListView l1;
    Button b1;
}

我用于l1的适配器有一个ArrayList列表,其中包含我希望在l1上显示的消息

MyLayout是主布局的一部分,实际上是另一个相对布局。在主布局上,有一个按钮和一个MyLayout MyLayout。button和mylayout都在主布局的构造函数中初始化。但是,mylayout的可见性最初设置为“消失”


当用户按下主布局上的按钮时,mylayout首先设置为可见。然后生成多条消息并将其添加到适配器的ArrayList中。奇怪的是,第一条消息从未显示在ListView上。但是,如果一开始我将mylayout的可见性设置为VISIBLE not GONE,则每个选项都是正确的。知道为什么会这样吗?谢谢

无论何时在运行时显示任何布局,都不要忘记添加
LayoutParams
。如果不添加,将损坏UI对齐。此外,如果您在运行时添加任何
相对论视图
,则需要
添加规则
如上面的
相对论视图
下面的相对论视图
等,以便将视图正确地放在屏幕上。

这里没有足够的信息来理解问题所在。这可能是由于编码中的一些问题。至少提供一些用户按下的按钮的代码。