Android ImageButton单击事件有效,但ListView单击事件无效 列表视图: custome.xml: Activity.java: listView.setOnItemClickListener(新的OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ long itemValue=listView.GetItemIDataPosition(位置); Log.e(“==>”,“+itemValue”); } });
当我点击Android ImageButton单击事件有效,但ListView单击事件无效 列表视图: custome.xml: Activity.java: listView.setOnItemClickListener(新的OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ long itemValue=listView.GetItemIDataPosition(位置); Log.e(“==>”,“+itemValue”); } });,android,xml,listview,android-listview,onitemclicklistener,Android,Xml,Listview,Android Listview,Onitemclicklistener,当我点击时,它工作正常,但当我点击时,它不工作 如何解决此问题?ImageButton在单击列表项时会聚焦 添加以下内容 android:descendantFocusability="blocksDescendants" 对于custome.xml中的根元素,您将使用此代码,它将要求对对象进行强制转换,您只需在该对象正常后进行强制转换 listView.setOnItemClickListener(new OnItemClickListener() { @Override
时,它工作正常,但当我点击
时,它不工作
如何解决此问题?
ImageButton
在单击列表项时会聚焦
添加以下内容
android:descendantFocusability="blocksDescendants"
对于
custome.xml
中的根元素,您将使用此代码,它将要求对对象进行强制转换,您只需在该对象正常后进行强制转换
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
long itemValue = parent.getItemIdAtPosition(position);
Log.e("==>", "" + itemValue);
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
long itemValue=parent.getItemIdAtPosition(位置);
Log.e(“==>”,“+itemValue”);
}
});
在文本视图中添加安卓:clickable=“true”,图像按钮也可以添加我的列表视图是:-显示您的baseadapter。@Go2请尝试为custome中的根元素添加安卓:genderantFocusability=“blocksDescendants”。xml@Raghunandan它是否要求我们将所有的孩子都保持为安卓:focusable=“false”?:-/@SilentKiller自己试试吧ImageButton@Go2另外,此操作返回的是什么listView.getItemIDataPosition(position)
。您需要将其转换为正确的类型。数据类型是什么?@Go2将其转换为long
更好