Réglage onClickListener à TableRow avec TextViews

Bonne journée à tous.

J'ai un TableLayout avec trois TextViews dans chacune de ses lignes. Est-il encore possible d'ajouter OnClickListener à l'ensemble de la ligne? J'aimerais changer la couleur de fond de la ligne sélectionnée. J'ai mis un OnClickListener à la TableRow en faisant ce qui suit, mais la couleur de fond ne change pas:

   for(int i =0; i < rowAmount; i++)
        {           
            TableRow tr= new TableRow(this);

            TextView rmNo;
            TextView s;
            TextView p;

            rmNo = new TextView(this);
            s = new TextView(this);
            p = new TextView(this);

            rmNo.setText("" + roomNumbers.get(i).toString());
            s.setText("" + statuses.get(i).toString());
            p.setText("" + priorities.get(i).toString());

            tr.addView(rmNo);
            tr.addView(s);
            tr.addView(p);      

            tr.setOnClickListener(new View.OnClickListener() 
            {                   
                @Override
                public void onClick(View v)
                {
                    tr.setBackgroundColor(color.holo_blue_light);
                }
            });

            tblContent.addView(tr);
        }

    }

Je suis de la création de la TableRows et TextViews programmaticaly parce que leurs données sont extraites à partir d'une base de données.

C'est le XML:

<ScrollView
    android:id="@+id/scroll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tblTitles">   
    <TableLayout 
        android:id="@+id/tblContent"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/ob">


   </TableLayout>
</ScrollView> 

Toute aide /idées serait grandement apprécié.

Déjà regardé les sources:

Comment puis-je mettre en surbrillance la ligne de la table sur le clic ?

Comment changer la couleur d'arrière-plan d'un TableRow quand concentré?

Pour l'ensemble de la ligne ou de chaque élément de chaque ligne?
J'ai besoin de changer la couleur de l'ensemble de la ligne

OriginalL'auteur ClaireG | 2013-07-30