我有一个listView
包含textview
和的项目imageView
(当点击imageView
它时应该显示fullScreen图像),当longPressing任何项目时,应该显示一个弹出窗口.
一切正常,直到我尝试使用longClick imageView
.因为当我触摸时ImageView
,listView's
longClick方法没有被调用,并且在拉动触摸后,imageView's
单击被调用.
而我希望它是这样的:
当long单击imageView
/时listItem
,它应该只显示警告,单击imageView
它就应该显示fullScreen图像.
请帮助我任何建议.
最后,我找到了解决这个问题的方法:
我需要在longClickListener中返回"true".喜欢 :
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView> adapterView, View view, int i, long l) { Log.d("debug", "onLongClick = " + i + " " + view.getTag()); return true; } });
并且需要在item_view.xml中添加以下行:
for superParent布局添加行:
android:descendantFocusability="blocksDescendants"
对于那个imageView:
android:longClickable="true"
示例: