好的,所以我試圖在每次點擊按鈕時以編程方式將TableRows
插入TableLayout
。這些行中的每一行都包含設置爲某個字符串的TextView
。我的問題是,雖然TableRow
插入成功,但TextView中本身在TableRow
內的文本不會顯示出來。以編程方式將TableRows插入TableLayout - TableRow內部的TextView將不會顯示
下面是我在做什麼:
//prepare TextView to put inside a TableRow
TextView text = new TextView(MyClass.this);
text.setText(someString);
text.setTextSize(15);
text.setTextColor(Color.parseColor("#FF9900"));
text.setLayoutParams(new LayoutParams
(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
//Prepare TableRow to be inserted
TableRow row = new TableRow(MyClass.this);
row.addView(text);
row.setPadding(4,4,4,4);
row.setGravity(Gravity.CENTER);
row.setLayoutParams(new LayoutParams
(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
//add row to the table
someTableLayout.addView(row);
結果: 插入了行,但我無法看到的文本(我知道行插入,因爲我可以看到之間的分界線每一行)。我猜這跟LayoutParams
有什麼關係?我可能忽視的東西很愚蠢......但我不知道......
截圖我點擊Roll
應插入一行以字符串/ TextView的經過:
「開始通過滾動「TextView是我通過XML文件輸入的第一行。它顯示正常,但以編程方式插入的行不
如何使你的UI樣子?你能發佈你當前用戶界面的截圖嗎? –