1

我对android比较陌生。我正在考虑添加一个功能,其中根据按下按钮的持续时间发生两种不同类型的事件。这样的功能可能吗?假设用户按下按钮三秒钟,它应该打开一个设置菜单,否则它应该在你的手机中搜索音乐。我不关心该怎么做。我需要知道是否可以检测到持续时间

4

2 回答 2

2

也许在你的情况下就足以实现 onClick 和 onLongClickListener

Button someButton = findViewById(R.id.button);

// fire this listener when user click on button
someButton.setOnClickListener(new OnClickListener({...}));

// fire this listener when user do long click on Button
someButton.setOnLongClickListener(new OnLongClickListener({...}));

在这种情况下,您有两种选择,第一种是简单点击,第二种是标准长按。我认为这将是适合您问题的解决方案。但是,如果您需要更具体的解决方案,比如说不同的时间,那么您应该实现 OnTouchListener 并根据您的意图处理触摸事件。

于 2013-04-14T20:45:16.367 回答
1

View.setOnClickListenerView.setOnLongClickListener这就是你所需要的。

如果要查找持续时间,则必须编写自己的View子类。我建议从Button监听器开始并使用它。

于 2013-04-14T20:41:22.337 回答