确定触发OnItemClickListener的元素

时间:2011-02-21 09:23:19

标签: android listview

我有一个列表视图,里面有2个textview。我已经设置了我的OnItemClickListener工作正常然而我想知道是否有人能指出我正确的方向来弄清楚如何确定OnItemClickListener是否由TextView01或TextView02触发

感谢您的帮助

乔纳森

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="wrap_content" android:gravity="left|center"
 android:layout_width="wrap_content" android:paddingBottom="5px"
 android:paddingTop="5px" android:paddingLeft="5px">
 <TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:gravity="center"
 android:background="@drawable/bg" android:textColor="#FFFF00"
 android:text="hi"></TextView>
 <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:layout_marginLeft="10px" android:textColor="#0099CC"></TextView>
</LinearLayout>`

 public void onItemClick(AdapterView<?> a, View v, int position, long id) {

 }
 });

1 个答案:

答案 0 :(得分:2)

单击textview不会触发

onitemClickListener。 onItemClickLister()是listview的cllback侦听器。当用户点击列表视图时调用它。

要在textview上获取click事件,请添加clicklistener 2 textview。 你将在OnclickListener中获得它的回调(查看v); ....

...谢谢