Если вы хотите использовать акцию при выделении клика, как вы получаете с обычным ListView, вы хотите установить фон каждой строки равным android:background="@android:drawable/list_selector_background"
Вот пример:
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0">
<TableRow
android:id="@+id/first_row"
android:background="@android:drawable/list_selector_background" >
... row content ...
</TableRow>
</TableLayout>
Затем в коде
TableRow firstRow = (TableRow) findViewById(R.id.first_row);
firstRow.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO: do your logic here
}
}
И вы должны получить строку с подсветкой, как в ListView ...
РЕДАКТИРОВАТЬ: вышедаст вам по умолчанию селектор фона списка темы.Если вы хотите использовать более общий селектор (например, селектор дизайна материала, когда пользователь касается строки), используйте это:
android:background="?android:attr/selectableItemBackground"
Также это относится не только к TableRows.Вы должны быть в состоянии сделать это практически на любом универсальном виджете с прикрепленным onClickListener (TextViews, Buttons и т. Д.).