Android 长单击侦听器的持续时间
我想缩短列表视图响应长时间单击侦听器的时间。是否可以将单击持续时间缩短到较长Android 长单击侦听器的持续时间,android,onlongclicklistener,Android,Onlongclicklistener,我想缩短列表视图响应长时间单击侦听器的时间。是否可以将单击持续时间缩短到较长 getListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view,
getListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
final int position, long id) {
if(selectedHabit){
Intent intent = new Intent(parent.getContext(),AddScheduleEventActivity.class );
startActivityForResult(intent, CREATE_EVENT);
return true;
}
return false;
}
});
getListView().setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener()){
@凌驾
长单击(AdapterView父视图、视图、,
最终整数位置,长id){
如果(选择习惯){
Intent Intent=new Intent(parent.getContext(),AddScheduleEventActivity.class);
startActivityForResult(意图、创建事件);
返回true;
}
返回false;
}
});
您可以使用OnTouchListener:
private int lastTouchedViewId = -1;
private long duration = System.currentTimeMillis();
private long LONG_CLICK_DURATION = 1000;
你能显示一些代码吗?一切都有可能!让我们看看你尝试了什么。我有一个扩展ListFragment的片段。我想减少长ClickListener的持续时间。我没有MotionEvent对象来计算单击持续时间。请给我指点一下。有没有办法减少点击列表项目而不是单个视图的持续时间?请指导我。touchlistener捕获的视图不是所选项目,而是listview。有没有办法获取listview?
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
if (lastTouchedViewId != view.getId()) {
lastTouchedViewId = view.getId();
duration = System.currentTimeMillis();
}
else
{
if(duration-System.currentTimeMillis()> LONG_CLICK_DURATION)
doStuff();
}
return true;
case MotionEvent.ACTION_UP:
lastTouchedViewId = -1;
return true;
}
return false;
}
});