在android中单击Listview的子级
我有一个列表视图。该行有三个文本视图:文本视图1、文本视图2、文本视图3。每个文本视图都是可单击的,每个文本视图都会导致不同的操作。因此,如果我的ListView有10行,并且用户单击第5行的textView3,我如何区分这一点 更新: 我的想法是一致的在android中单击Listview的子级,android,android-layout,android-listview,Android,Android Layout,Android Listview,我有一个列表视图。该行有三个文本视图:文本视图1、文本视图2、文本视图3。每个文本视图都是可单击的,每个文本视图都会导致不同的操作。因此,如果我的ListView有10行,并且用户单击第5行的textView3,我如何区分这一点 更新: 我的想法是一致的 listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, V
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { ...
listView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
int位置,长id){。。。
在IndividualTextView上单击,而不是单击项目
在每个TextView上调用SetOnClickListener,并设置TextView的ID。在onClick中,首先检查ID,然后执行您的工作
View.onClickListner onlcick = new View.onClickListner(){
public void onClick(View view) {
switch (view.getId()) {
case R.id.messages_button1 :
// Work
break;
case R.id.messages_button2 :
// Work
break;
}
}
}
您可能创建了自己的
ListAdapter
。在其getView()
中,您可以调用setTag()
在每个TextView
上设置行位置,并为其设置一个OnClickListener
。然后在侦听器中,您可以获得行号的标记和id,以识别行中特定的TextView
。这是在适配器内部还是在上面显示的部分函数内部?