Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 长单击侦听器的持续时间_Android_Onlongclicklistener - Fatal编程技术网

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;
            }
        });