这个,应该不是由listview决定的,这是View中定义做的判断,可以去看一下View的源码onKeyDown方法,其中...
if (((mViewFlags & CLICKABLE) == CLICKABLE ||
(mViewFlags & LONG_CLICKABLE) == LONG_CLICKABLE) &&
(event.getRepeatCount() == 0)) {
setPressed(true);
checkForLongClick(0);
return true;
}
...
再看一下checkForLongClick();其中会涉及到下面这个常量/**
* Defines the default duration in milliseconds before a press turns into
* a long press
*/
private static final int DEFAULT_LONG_PRESS_TIMEOUT = 500;,官方解释为默认长按超时时长,所以长按超时是500ms,如果你想实现你说的效果,我的办法是修改你的方法响应时间,也是一个效果。
if (((mViewFlags & CLICKABLE) == CLICKABLE ||
(mViewFlags & LONG_CLICKABLE) == LONG_CLICKABLE) &&
(event.getRepeatCount() == 0)) {
setPressed(true);
checkForLongClick(0);
return true;
}
...
再看一下checkForLongClick();其中会涉及到下面这个常量/**
* Defines the default duration in milliseconds before a press turns into
* a long press
*/
private static final int DEFAULT_LONG_PRESS_TIMEOUT = 500;,官方解释为默认长按超时时长,所以长按超时是500ms,如果你想实现你说的效果,我的办法是修改你的方法响应时间,也是一个效果。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货