【问题标题】:How to display multiple number of TextViews inside each row in ListView programatically?如何以编程方式在 ListView 的每一行中显示多个 TextView?
【发布时间】:2013-09-03 10:11:40
【问题描述】:

因为我是 Android 新手,我的应用程序遇到问题。我必须显示多个不。 ListView 每一行内的 TextViews 的数量,因为每一行可以有不同的编号。的文本视图。请帮助我以编程方式在行内创建 TextView 并根据 dataCount 在每一行内显示文本。 说....我必须创建一个具有多个编号的行(LinearLayout,垂直方向)。来自 ArrayList 的字符串值,需要创建一个可以显示 ArrayList 数据的文本视图,但我的问题是列表视图的每一行都有不同的编号。 ArrayList 计数和 ArrayList 值。我该如何解决? 谢谢

【问题讨论】:

  • 向我们展示你已经做了什么......以及你被困在哪一部分......
  • 每一行是否有相同数量的文本视图?您是否尝试过寻找适配器(Baseadapter 一定很好)。
  • @SKT 没有每一行有不同数量的文本视图,数据不是静态的。说如果一行有 4 个文本视图,那么稍后它可以根据数据大小进行更改。我已经尝试过 BaseAdapter,它可以显示动态列表视图,但静态行视图具有固定数量的元素。

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


【解决方案1】:

线性布局的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);  
             }  

【讨论】:

    【解决方案2】:

    试试这个方法,希望能帮助你解决问题。

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

    将 hashmap 键设置为字符串数组列表的索引和值现在传递给适配器上的列表适配器“getView()”方法获取位置明智的 hashmap 数据并获取它们的值,迭代值 ArrayList 作为大小使 TextView 没有添加到列表中项目行布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2011-05-22
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多