简体   繁体   English

Android分隔符,用于像listview这样的textview

[英]Android separator for textview like listview

            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);



        }

That code is giving me the following results: 该代码给了我以下结果:

在此处输入图片说明

But the below image is what I want to achieve: How can I delete the separator for the last item? 但是下面的图像是我想要实现的:如何删除最后一项的分隔符? 在此处输入图片说明

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);
    }

Try this one! 试试这个!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM