我的列表项视图中的视图附加了 ngOnInit() {
if(localStorage.getItem('date'))
{
this.toDateTransaction = JSON.parse(localStorage.getItem('date'));
}
}
searchByDate(data_fromDate, data_toDate,filterDataForSearch) {
this.shareData.toDateTransact = this.dataToDate;
this.toDateTransaction = this.shareData.toDateTransact;
localStorage.setItem('date', JSON.stringify(this.toDateTransaction))
}
(而不是OnLongClickListener
本身)。即使我在ListView
回调中返回true,一旦手指离开屏幕,onLongClick
上的onItemClick
也会被调用。通常这不会发生,但是长按会在适配器上触发ListView
,这似乎会重置某个状态并在新项目点击时注册触摸事件。
我想阻止这个额外的notifyDataSetChanged
触发。我试图使视图无效并取消挂起的输入事件但是没有做到这一点。
答案 0 :(得分:0)
这更像是一个hacky解决方案而非解决方案,如果有人能提供更好的答案,我会很高兴。在我的onItemClick
回调中,我要求专注于嵌入式视图,然后在500ms之后,释放该焦点。这给了我想要的行为,但我不想依赖于计时事件。
onLongClick
```
答案 1 :(得分:0)
请注意,上面示例中的onClick()回调没有返回值,但是某些其他事件侦听器方法必须返回布尔值。原因取决于事件。对于少数这样做的人,这就是原因: