单个TextView中的多个字符串

时间:2016-08-17 11:14:41

标签: android string textview

我有两个List<String> 列表A 列表B 。每个List<String>有10行。我需要在TextView中显示这些字符串。但它应该是一行一行的。

示例:

LIST A - line 1 ( display first line of LIST A)

LIST B - line 1 ( display first line of LIST B)

LIST A - line 2 ( display 2nd line of LIST A)

LIST B - line 2 ( display 2nd line of LIST B)

LIST A - line 3 ( display 3rd line of LIST A)

LIST B - line 3 ( display 3rd line of LIST B)

等...等...

请建议我一个解决方案。

3 个答案:

答案 0 :(得分:0)

根据您的方便,只需重复lists并使用textview.append("yourline");即可。

int listSize=10;
List<String> A = new ArrayList<String>(listSize),B = new ArrayList<String>(listSize);

for(int i=0;i<listSize;i++){
    textview.append(A.get(i)+"\n"+B.get(i)+"\n");
}

答案 1 :(得分:0)

我合并了这两个列表并使用HTML在textview中显示了这些项目并且工作正常

答案 2 :(得分:-1)

试试下面这个例子吧。这是您想要的输出的答案。

public class test extends AppCompatActivity {
        public ArrayList<String> alldata;
        TextView test;
        String str;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_test);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
            test = (TextView) findViewById(R.id.test);
            List<String> stockList = new ArrayList<String>();
            stockList.add("stock1");
            stockList.add("stock2");

            List<String> stockList2 = new ArrayList<String>();
            stockList.add("stock3");
            stockList.add("stock4");

            stockList.addAll(stockList2);

            String[] stockArr = new String[stockList.size()];
            stockArr = stockList.toArray(stockArr);
            alldata = new ArrayList<String>();

            for (int i = 0; i < stockArr.length; i++) {

                str = stockArr[i].substring(0, stockArr[i].length()) + "<br>";

                alldata.add(str);
                str = "";
            }

            StringBuilder PostItems = new StringBuilder();
            for (int i = 0; i < alldata.size(); i++) {
                PostItems.append(alldata.get(i));

            }
            String StrigItem = String.valueOf(PostItems);

            test.setText(Html.fromHtml(StrigItem));
        }

    }