单击,双击并按住按钮



我有一个小问题。如何在按钮中实现单击、双击和按住。我真的需要将此功能添加到我的按钮中。我有AndroidStudio 2,3,3。谢谢!!

button.setOnLongClickListenerbutton.setOnClickListener应该分别进行长按和单击。

对于双击,这是我在setOnClickListener中所做的。

boolean click=false;
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
if(click==true)
//DO SOMETHING 
new Handler().postDelayed(new Runnable(){
public void run(){
click=true;
}, 1000};
});

您的活动必须实现以下接口:View.OnClickListenerView.OnLongClickListener

当您像这样定义 ButtonId 时:android:id="@+id/button"

@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button: //what should happen when the button is pressed
break;
}
}

您还必须在onCreate中设置侦听器:

setOnClickListener(this);
setOnLongClickListener(this);

onLongClick的代码看起来完全相同。

双击有点复杂,在这里您可以找到如何实现双击。

最新更新