Подсветка строки ListView при касании содержащегося элемента пользовательского интерфейса строки - PullRequest
1 голос
/ 27 ноября 2010

Я хочу включить оранжевую подсветку, которая появляется при касании строки listView.

Если событие onclick было сгенерировано из самой строки, я могу настроить подсветку, установив стиль просмотра списка. Однако в моем случае событие щелчка генерируется TextView внизу с прикрепленным к нему событием onclick.

Когда происходит событие касания, Listview не знает, что происходит нажатие. Это не получает сосредоточенное или нажатое событие.

Есть ли техника пузырьков или захвата, которую я мог бы использовать, как Флекс? Или любое предложение / решение?

Большое спасибо.

1 Ответ

10 голосов
/ 27 ноября 2010
View tempView = null;  // Class Variable to temporary store Clicked Row's view

Метод:

 public void onItemClick(AdapterView parent, View v, int position,long id)
{
    listView.setFocusable(true);
    listView.setSelected(true);
    v.setBackgroundColor(Color.LTGRAY); // CHANGE COLOR OF SELECTED ROW HERE>
    selectedId = (int)id;

    if(tempView != null){
        //If row is already clicked then reset its color to default row color
        tempView.setBackgroundColor(Color.TRANSPARENT);

    }
    tempView = v;

}

Надеюсь, это поможет.Спасибо:)

...