长键preSS监听器设置期限 [英] Set Duration of Long Key press Listener

查看:139
本文介绍了长键preSS监听器设置期限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们可以设置持续时间长键preSS监听器?我要的是,如果用户保持触摸屏幕,持续3秒,然后我的长键preSS监听器应该触发,打开我的弹出设置。

Can we set duration for Long key press listener? What i want is, if user keeps touching the screen for 3 sec then my long key press listener should trigger and open my pop up for setting.

在此先感谢。

推荐答案

覆盖onTouch监听器,然后处理$ P $,公布事件,并在pssed按钮$ P $设置定时器(事件==pressed)

Override onTouch Listener ,then handle pressed,released event and set timer during button pressed (event == "pressed")

private Timer timer;

 public LongClickTimer(int seconds) {
            timer = new Timer();
            timer.schedule(new LongClickTask(), seconds *1000);         
        }
 class LongClickTask extends TimerTask {
            public void run() { 
             // do what you want            
                timer.cancel(); 
            }
        }
     button.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Log.v(TAG, "EVENT" + event.toString());
                    if(event.getAction == 2) {// pressed                        
                    new LongClickTimer(5); // schedule for 5 seconds
                    }else{          
                     timer.cancel();
                    }
               return false;
              }
           });

这篇关于长键preSS监听器设置期限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆