gpt4 book ai didi

java - Android Listview onItemLongClick 监听器第二次不工作

转载 作者:行者123 更新时间:2023-11-29 05:19:18 25 4
gpt4 key购买 nike

我正在 android ListView 上实现 LongClick 监听器。这是我为此使用的代码,

this.lst_CartDetails.setLongClickable(true);

this.lst_CartDetails.setOnItemLongClickListener(new OnItemLongClickListener()
{

@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
SelectedItem menu = (SelectedItem)cartdetailsAdapter.getItem(arg2);
if(menu.getDelete() == 0)
{
menu.setDelete(1);
}
else
{
menu.setDelete(0);
}
cartdetailsAdapter.notifyDataSetChanged();
//lst_CartDetails.invalidateViews();
return true;
}

});

首次长按。但是如果我再次点击(长)那个项目它没有响应。

出了什么问题?

I found whats going wrong, OnLongClick I am enabling a button within the list item. If that button is not enabled the longclick works normally.

谢谢

最佳答案

如果您要显示/隐藏任何捕获焦点的 UI 元素(例如:按钮),那么在单击/长按发生时使其可见会将焦点转移到该项目。为了避免这种使用

android:focusable="false"
android:focusableInTouchMode="false"

在相应 UI 元素的 XML 布局中

关于java - Android Listview onItemLongClick 监听器第二次不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25431934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com