如何在android中更改数据表的文本颜色?

时间:2012-11-29 09:01:15

标签: android android-tablelayout

这是我的问题:我从XML文件加载一些数据并将其放入名为Data Table的自定义类中。 当我在表格布局中打开它时(表格布局包含在滚动视图中),加载的整个文本是浅灰色的,难以阅读。 有没有办法改变显示文本的颜色?

从ftp服务器下载xml并动态加载到tablelayout。

这是custon类数据表

 public class DataTable {

private Vector<String> _columnNames;
private Vector<Vector<String>> _table;
private String _name;

/**
 * 
 */
public DataTable() {
    // TODO Auto-generated constructor stub

    _name = "";

    _columnNames = new Vector<String>(0, 1);
    _table = new Vector<Vector<String>>(0, 1);
}

public void addColumn(String columnName) {
    if (!_columnNames.contains(columnName)) {
        _columnNames.add(columnName);
    }
}

public void addRow() {
    Vector<String> newRow = new Vector<String>(_columnNames.size());
    _table.add(newRow);
}

public void removeRow(int rowIndex) {
    if (rowIndex >= 0 && rowIndex < _table.size()) {
        _table.remove(rowIndex);
    }
}

public String getValue(int rowIndex, int columnIndex) {
    return _table.get(rowIndex).get(columnIndex);
}

public String getValue(int rowIndex, String columnName) {
    return getValue(rowIndex, _columnNames.indexOf(columnName));
}

public void setValue(String value, int rowIndex, int columnIndex) {
    if (rowIndex >= _table.size()) {
        rowIndex = _table.size();
        addRow();
    }

    Vector<String> row = _table.get(rowIndex);
    if (columnIndex >= row.size()) {
        row.add(value);
    } else {
        row.setElementAt(value, columnIndex);
    }
}

public void setValue(String value, int rowIndex, String columnName) {
    addColumn(columnName);
    setValue(value, rowIndex, _columnNames.indexOf(columnName));
}

public int rowCount() {
    return _table.size();
}

public int columnCount() {
    if (_table.size() > 0) {
        return _table.get(0).size();
    } else {
        return 0;
    }
}

public String getName() {
    return _name;
}

public void setName(String tableName) {
    _name = tableName;
}

public String getColumnName(int columnIndex) {
    return _columnNames.get(columnIndex);
}

public Vector<String> getRow(int rowIndex){
    return _table.get(rowIndex);
}

这是XML文件

<newdataset>
   <view>
     <label>Codice Ispezione</label>
       <value>AD3008STIs</value>
   </view>

   <view>
     <label>Città</label>
     <value>Roma</value>
   </view>

   <view>
     <label>Tipologia Report</label>
     <value>Totale copertura ultimo comune</value>
   </view>

   <view>
     <label>Causale Ispezione</label>
     <value>Programmazione sito estesa</value>
   </view>
 </newdataset>

0 个答案:

没有答案