如何以编程方式在ListView中的每一行内显示多个TextView?

时间:2013-09-03 10:11:41

标签: android android-layout android-listview textview listitem

因为我是Android的新手,面临我的应用程序的问题。我必须显示多个没有。 ListView的每一行内的TextViews每行可以有不同的no。 TextViews。请帮助我以编程方式在行内创建TextView,并根据dataCount在每行内显示文本。 说....我必须创建一个具有多个no的行(LinearLayout,即垂直方向)。来自ArrayList的String值,需要创建一个可以显示ArrayList数据的textview,但我的问题是listview的每一行都有不同的no。 ArrayList计数和ArrayList值。我怎么解决呢? 感谢

2 个答案:

答案 0 :(得分:0)

线性布局的Instat您可以使用表格布局。

           TableRow newRow;
           TableLayout tbl;
           int length=10; //As your wish;
           EditText[] ex = new EditText[length];
           for(t=0;t<length;t++){
                 newRow = (TableRow) new TableRow(this);
                 newRow.setClickable(true);
                 ex[t]=(EditText) new EditText(this);
                 newRow.addView(ex[t]);
                 newRow.setId(t);
                 tbl.addView(newRow);  
             }  

答案 1 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

HashMap<Integer, ArrayList<String>> list = new HashMap<Integer, ArrayList<String>>();

将hashmap键设置为索引并将字符串数组列表的值现在传递给适配器上的列表适配器“getView()”方法获取位置明智的hashmap数据并获取它们的值,迭代值ArrayList作为大小make而不是TextView add on list项目行布局。