如何在TableView中为特定行设置背景颜色

时间:2013-04-24 22:22:38

标签: java android listview android-listview

我想在TableView中设置一行的颜色但是遇到了一些困难。我试过了

ListView.getChildAt(0).setBackgroudColor()

但它说我没有孩子。我有5个项目,但不知道如何说,“将此项目的背景颜色设置为红色”我想以编程方式在我的代码中的任何方法中执行此操作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这可能比您想要做的更多,但您可以制作自己的自定义适配器并为适配器中的该行设置背景。

这是一个很好的tutorial

基本上在你的适配器中,你可以覆盖getView

   @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View view = super.getView(position, convertView, parent);
      if (position == 0) {
          view.setBackgroundColor(yourColor);
      }
      return view;
    }

这样做的一个好处是...您可以对该行进行进一步的自定义,以使其脱颖而出。