使用背景颜色编辑文本排序

时间:2012-02-27 20:53:33

标签: android android-edittext

我在表格布局中有10个editText框,每个框都有不同的背景颜色。我可以对editText框进行排序并保持相关颜色的值吗?我正在从最大值到最小值进行排序。我希望颜色保留在值中,无论它在排序后的最终位置如何。

我是否可以使用一种结构将值与背景颜色相关联并按此排序?任何建议都会有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

设计一个列表适配器,它返回(在getview方法中)一个填充了一个值的textview,其背景由一个hastable条目的值设置,该条目将每个数值映射到一个颜色。

或多或少:

class ColorArrayAdapter extends ArrayAdapter<Integer> {
    private Map<Integer, Integer> mapValueToColor = new HashMap<Integer, Integer>();

    public CorArrayAdapter( List<Integer> listValues ) {
      super( this, android.R.layout.simple_list_item_1, listValues );
    }

    getView(int row, View convertView, ViewGroup parent) {
        if( convertView == null ) {
            convertView = new TextView();
        }
        TextView textView = (TextView) convertView;
        textView.setText( String.valueOf( listValues.get( row ) ) );
        textView.setBackground( mapValueToColor.get( listValues.get( row ) );
        return textView; 
    }
 }