0

TextView と setText を使用してテーブルを印刷しようとしていますが、テーブルを正しく印刷できません。1行だけ出力します。私が理解しているように、setTextは前の行を上書きしますか? for ループが現在の行を上書きするのではなく、すべての行を出力するように、この問題を回避するにはどうすればよいですか?

    ScrollView sv = new ScrollView(this);
    LinearLayout ll = new LinearLayout(this);
    ll.setOrientation(LinearLayout.VERTICAL);
    sv.addView(ll);

    TextView tv = new TextView(this);
    tv.setText("Character \t Correct \t Incorrect \t Percentage\n");
    ll.addView(tv);

    for(int counter = 0; counter<scores1.length;counter++){
        tv.setText(level1[counter] + "\t " + correct1[counter] + "\t " + incorrect1[counter] + "\t " + percentage1[counter] + "\n");
    }

    this.setContentView(sv);
4

2 に答える 2

1

列ごとに、新しい TextView をインスタンス化する必要があり、setText()そのインスタンスの下にあります。

また、LinearLayout内で TableLayout を使用することをお勧めします。

于 2013-04-24T00:19:23.640 に答える