2011-02-07 60 views
0

我正在定制(充气)列表视图。其中我使用了文本和背景图像(根据条件)。 现在我面临着滚动列表视图的问题,即文本视图的背景与其他文本视图重叠。 下面是示例代码:在充气列表视图中的问题

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

View icontextlayout=convertView; 
    icontextlayout= inflater.inflate(R.layout.layout_complex_list, null); 
    TextView Txt1=(TextView)icontextlayout.findViewById(R.id.txt1); 
if(disp1==true) 
{ 
Txt1.setBackgroundResource(R.drawable.pic) 
} 
    else 
Txt1.setText("Text1 "+strUser);// 

    TextView Txt2=(TextView)icontextlayout.findViewById(R.id.txt2); 
if(disp2==true) 
{ 
Txt2.setBackgroundResource(R.drawable.pic); 
} 
    else Txt2.setText("Text2: "+strIndus); 
return icontextlayout;  

}

能否请你帮我出这个背景图像Pic不重叠的其他背景。

感谢你......

回答

1

的问题是,你必须设置一个默认的背景,当你不需要的背景。例如:

if(disp1==true){ 
    Txt1.setBackgroundResource(R.drawable.pic); 
    Txt1.setText(""); 
} 
else{ 
    Txt1.setText("Text1 "+strUser);// 
    Txt1.setBackgroundDrawable(null); 
} 

另外,如果你不介意的话,我想给你我的意见对你的代码:


View icontextlayout=convertView; 
icontextlayout= inflater.inflate(R.layout.layout_complex_list, null); 

,这是不好的,因为你没有实际使用convertView(当你调用inflater.inflate),它会创建一个新的行,从而你的名单会很慢。

  • if(disp2==true)是多余的。你应该考虑使用:if(disp2)
+0

它工作。你真的赢得我的关注。谢谢Cristian。 – Pankaj 2011-02-07 14:00:00