有时在android中需要为某一控件设置双击监听,实现也挺简单,自己动手吧。编码永远不是问题,思路才是最重要。
class="brush:java;gutter:true;">public class DoubleClickDemo extends Activity { private String TAG = "DoubleClickDemo"; private int count = 0; private long first = 0; private long second = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_location); private View view = findViewById(R.id.button1); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { count++; if (count == 1) { first = System.currentTimeMillis(); view.setOnTouchListener(new ViewOnTouchListener()); } else if (count == 2) { second = System.currentTimeMillis(); // 计算两次点击时间差,小于500毫秒判定为双击动作 if ((second - first) <= 500) { // 双击待执行动作 Log.e(TAG, "DoubleClick"); } // 清空数据,为下一次监听做准备 count = 0; first = 0; second = 0; } } }); } }