ListItem не сенсорный / кликабельный в Android

У меня есть класс MainActivity, который расширяет ListActivity, я установил адаптер для списка через пользовательский адаптер в методе onResume().

@Override
protected void onResume() 
{
    super.onResume();
    this.setListAdapter(null);
    adapter=new ContactListAdapter(this, R.id.txvNNPersonId, helper.getContacts(sortByname));       
    setListAdapter(adapter); 
}

для обработки щелчка элемента списка, я использую это

protected void onListItemClick(ListView l, View v, int position, long id) 
    { 
        RelativeLayout r=(RelativeLayout)v;
        TextView txvPersonId=(TextView)r.getChildAt(0);
        int iid=Integer.parseInt(txvPersonId.getText().toString());
        Intent intent=new Intent(this,ViewContactActivity.class);
        intent.putExtra("id", iid);
        startActivityForResult(intent, VIEW_RECORD);
        //these is not working, these event is not raised, when clicked on listitem click
    }

но он не работает, когда щелкаю/касаюсь по элементу с помощью мыши, он работает только тогда, когда я использую его с выбранным элементом и реализую onItemSelectedListener

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    RelativeLayout r=(RelativeLayout)arg1;
    TextView txvPersonId=(TextView)r.getChildAt(0);
    int id=Integer.parseInt(txvPersonId.getText().toString());
    Intent intent=new Intent(this,ViewContactActivity.class);
    intent.putExtra("id", id);
    startActivityForResult(intent, VIEW_RECORD);
}

и это работает только с клавишами со стрелками на эмуляторе, но на реальных устройствах (обычно) у них нет клавиш со стрелками / навигации, как определить щелчок для элемента списка?

РЕДАКТИРОВАТЬ: row_item.xml

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:longClickable="true"
          android:orientation="horizontal">

 <TextView android:id="@+id/txvPersonId"
          android:layout_width="wrap_content"
          android:layout_height="40dp"
          android:visibility="invisible" />   -->

<!-- this is name -->
 <TextView android:id="@+id/txvPersonName"
          android:layout_marginLeft="5dp"             
          android:layout_width="match_parent"
          android:layout_height="40dp"
          android:gravity="center_vertical"
          android:text="asd"
          android:textSize="15sp"
          android:paddingBottom="5dp" />

 </RelativeLayout>`

person Akhil Jain    schedule 20.02.2013    source источник
comment
Можете ли вы опубликовать XML для своей строки? Просто хочу исключить, что что-то в вашей строке крадет фокус/потребляет ваше событие касания, а не саму строку.   -  person Brent Hronik    schedule 20.02.2013
comment
... и если да (я имею в виду, если что-то крадет фокус (кликабельные элементы, такие как кнопки или кнопки изображений)), то этот вопрос задают 100 раз в месяц   -  person Selvin    schedule 20.02.2013
comment
какой xml вы хотите, main.xml или row_item.xml   -  person Akhil Jain    schedule 20.02.2013
comment
row_item или просто проверьте, нет ли там Button или ImageButton   -  person Selvin    schedule 20.02.2013
comment
И если вы пытаетесь прослушать щелчок строки, вам нужно реализовать OnItemClickListener, а не OnItemSelectedListener. Первый предназначен для ListViews, а второй - для Spinners, со ссылкой onitemclicklistener и onitemselectedlistener адаптера"> stackoverflow.com/questions/4177507/.   -  person Brent Hronik    schedule 20.02.2013
comment
@BrentHronik смотрите обновленный вопрос   -  person Akhil Jain    schedule 20.02.2013
comment
Вы пытаетесь написать код для сенсорных событий и навигации с помощью мыши/трекбола/клавиатуры?   -  person Sam    schedule 20.02.2013
comment
я хочу, чтобы отображалась подробная активность при касании/нажатии/нажатии (эмулятор) на элементе списка   -  person Akhil Jain    schedule 20.02.2013
comment
А если бы вы удалили OnItemSelectedListener, ничего бы не произошло?   -  person Brent Hronik    schedule 20.02.2013
comment
нет, в настоящее время я прокомментировал это и удалил интерфейс для него   -  person Akhil Jain    schedule 20.02.2013