Android arrayadapter “我的父视图”组的子视图保持不变,并显示在底部新的展开布局中 使用阵列适配器充气-充气布局不会填满我的全屏。

Android arrayadapter “我的父视图”组的子视图保持不变,并显示在底部新的展开布局中 使用阵列适配器充气-充气布局不会填满我的全屏。,android-arrayadapter,layout-inflater,custom-lists,Android Arrayadapter,Layout Inflater,Custom Lists,父视图组中的视图将显示在新展开的布局的底部。充气不适合全屏显示,导致显示问题,如图所示。代码工作正常,但我的显示器有问题。请提出可能的解决办法。父XML也是一个膨胀的布局列表(数组适配器) 注 通过设置attachRoot=false,布局正确膨胀 (充气机。充气(R.layout.chapterlayout,parent,false)) 无法从ArrayAdapter处理ViewGroup,因此无法删除父视图 膨胀的XML布局 父XML JAVA代码 公共类MyChapterAda

父视图组中的视图将显示在新展开的布局的底部。充气不适合全屏显示,导致显示问题,如图所示。代码工作正常,但我的显示器有问题。请提出可能的解决办法。父XML也是一个膨胀的布局列表(数组适配器)

  • 通过设置attachRoot=false,布局正确膨胀 (充气机。充气(R.layout.chapterlayout,parent,false))
  • 无法从ArrayAdapter处理ViewGroup,因此无法删除父视图
膨胀的XML布局


父XML


JAVA代码

公共类MyChapterAdapter扩展了ArrayAdapter{
私人最终语境;
私有最终字符串[]值;
公共MyChapterAdapter(上下文,字符串[]值){
super(上下文、R.layout.main、值);
this.context=上下文;
这个值=值;
}
静态类视图持有者{
文本视图ENo;
文本视图EA;
文本视图EE;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视窗座;
如果(convertView==null){
LayoutInflater li=(LayoutInflater)
getContext().getSystemService(Context.LAYOUT\u充气机\u服务);
convertView=li.充气(R.layout.chapterlayout,父项,false);
holder=新的ViewHolder();
holder.ENo=(TextView)convertView.findViewById(R.id.ENo);
holder.EA=(TextView)convertView.findViewById(R.id.EA);
holder.EE=(TextView)convertView.findViewById(R.id.EE);
convertView.setTag(支架);
}否则{
holder=(ViewHolder)convertView.getTag();
} 
重新设计布局(位置、支架);
返回视图;
}
私有空间重新设计布局(内部位置,视图保持器h){
//TODO自动生成的方法存根
字符串chapSplit[]=值[位置].split(“##”);
h、 ENo.setText(chapslit[0]+”);
h、 EA.setText(chapslit[1]);
h、 EE.setText(chapslit[2]);
}
}

尝试将代码缩减到最小大小,以再现错误。如果您这样做,其他人可能会发现帮助您更容易。代码运行良好,是其中最容易理解的部分。我无法附加一个图像,因为我是这个网站的新成员。。。如果你能帮忙的话,我可以解释一下上传图片的原因。谢谢你的链接。但是他们说,我要求在我的查询中上传图片至少有10个信誉。你需要再投一次票才能得到10个代表:)。它还说你可以从外部来源链接。不确定你是否需要代表。