Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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
更好