Сделать всю строку в ListView кликабельной? - PullRequest
4 голосов
/ 06 января 2012

У меня есть некоторые проблемы с моим ListView.В первый раз я строю свой проект для Android v2.2.Нет, я строю то же самое в v2.1.Моя проблема в том, что в моем списке больше не вся кликабельная строка, а только текст кликабельный.Как я могу сделать всю мою строку кликабельной снова?

Алекс

Редактировать: я использую простой адаптер.

Редактировать2: Мой код:

setListAdapter (new ArrayAdapter <String> (myEvents.this, R.layout.list_item, titleList));

    ListView list = getListView();
    list.setTextFilterEnabled(true);
    list.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // here is an alert dialog
    }
}

1 Ответ

1 голос
/ 06 января 2012

Вы можете сделать что-то вроде этого ...

переопределить getview простого адаптера, как показано на этой ссылке .

В адаптере ..

View getView(......)
{
    // set the tag of the text view object
    textView.setTag(data);
    textView.setOnClickListner(myOnClick);

}

Участник при прослушивании клика.

public OnClick myOnClick = new Onclick(

    void onclick(View v)
    {
        Object data = view.getTag();
        // do something based on the data..
    }

);

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...