Quantcast
Channel: OKWAVE 閲覧数の多い質問(Java/253)【本日】
Viewing all articles
Browse latest Browse all 68675

android TableLayoutの子要素

$
0
0
初心者ですが、どうぞ宜しくお願いいたします! 下記のようにサンプルコードを自分なりにいじってTableLayoutに要素を入れてみました。 このTableLayoutの子要素のTableRowとTextViewをボタンクリックで全削除するようにしたいのですが、どのように記述すれば良いでしょうか? リストビューにClear()メソッドのように簡単に初期化することはできないでしょうか? 拙い説明ですが、お力添え宜しくお願いいたします。 int Line = 10;// 行要素数 int T_ROW = 5;// 列要素数 // Rowを入れるTableLayout TableLayout table = (TableLayout) findViewById(R.id.t); table.setBackgroundColor(Color.BLACK); // TableRow用 TableRow row; TableRow.LayoutParams row_layout_params = new TableRow.LayoutParams(-2, -2); // -2はLayoutParams.WRAP_CONTENT // TextView用 TextView[] array_text_view = new TextView[10]; TableRow.LayoutParams text_layout_params = new TableRow.LayoutParams(-2, -2); // -2はLayoutParams.WRAP_CONTENT text_layout_params.weight = 1; //プロパティ直接書き換え for(int y = 0; y < Line; ++y){ // 行 // 行ごとにRowの初期化 row = new TableRow(this); row.setLayoutParams(row_layout_params); for(int x = 0; x < T_ROW; ++x){ // 列 int index = x + y * 5; // TextViewの設定をして array_text_view[index] = new TextView(this); array_text_view[index].setLayoutParams(text_layout_params); //array_text_view[index].setText("Text" + Integer.toString(index)); array_text_view[index].setText(price_lst.get(index + 1)); ShapeDrawable shape=new ShapeDrawable(new RectShape()); shape.getPaint().setStyle(Paint.Style.STROKE); array_text_view[index].setBackgroundDrawable(shape); array_text_view[index].setTextColor(Color.BLACK); array_text_view[index].setPadding(10, 10, 10, 10);//文字の前後左右に空白 row.setBackgroundColor(Color.WHITE); if (index == 0 || index == 1 || index == 2 || index == 3 || index == 4) { array_text_view[index].setTextColor(Color.BLACK); array_text_view[index].setPadding(10, 10, 10, 10); //テーブルの題名表記色の変更 row.setBackgroundColor(Color.YELLOW); } // rowに入れていく row.addView(array_text_view[index]); } // 1行入れて次のループへ table.addView(row); } }

Viewing all articles
Browse latest Browse all 68675

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>