2014-10-05 2 views
0
  for (int i = 0; i < tel.size(); i++) { 
      LayoutInflater inflater = getLayoutInflater(); 
      View vi = inflater.inflate(R.layout.telefones, null); 
      TextView tv = (TextView) vi.findViewById(R.id.telefone); 
      tv.setText(tel.get(i).getNumero()); 
      l1.addView(vi); 

      ImageView divider = new ImageView(this); 
      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 5); 
      lp.setMargins(10, 10, 10, 10); 
      divider.setLayoutParams(lp); 
      divider.setBackgroundColor(Color.RED); 
      l1.addView(divider); 



     } 

Этот код дает мне следующие результаты:Android Сепаратор для TextView как ListView

enter image description here

Но ниже изображение является то, что я хочу добиться: Как я могу удалить разделитель для последний элемент? enter image description here

ответ

1
for (int i = 0; i < tel.size(); i++) { 
     LayoutInflater inflater = getLayoutInflater(); 
     View vi = inflater.inflate(R.layout.telefones, null); 
     TextView tv = (TextView) vi.findViewById(R.id.telefone); 
     tv.setText(tel.get(i).getNumero()); 
     l1.addView(vi); 

     ImageView divider = new ImageView(this); 
     LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 5); 
     lp.setMargins(10, 10, 10, 10); 
     divider.setLayoutParams(lp); 
     if((i+1)<tel.size){ 
      divider.setBackgroundColor(Color.RED); 
     }else{ 
      divider.setBackgroundColor(Color.TRANSPARENT); 
     } 
     l1.addView(divider); 
    } 

Попробуйте это!

+0

все, спасибо! – jgandroid

Смежные вопросы