int mLastMotionX, mLastMotionY;
boolean isLongPress;
boolean isMoved;
Runnable mLongPressRunnable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_main);
mLongPressRunnable = new Runnable() {
@Override
public void run() {
handler.sendMessage(handler.obtainMessage(Util.LONG_PRESS));
}
};
}
private Handler handler = new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case Util.LONG_PRESS:
// new AlertDialog.Builder(MainActivity.this)
// .setMessage("this is " + in1[currentViewTagPosition])
// .setPositiveButton("OK", null).show();
new AlertDialog.Builder(MainActivity.this).setMessage("Test")
.setPositiveButton("OK", null).show();
break;
default:
break;
Android屏幕长按事件(自定义时间长短)
最新推荐文章于 2024-07-26 15:10:43 发布
本文介绍了如何在Android应用中自定义屏幕长按事件,包括创建Runnable对象、设置Handler以处理长按消息,并在dispatchTouchEvent中监听ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,从而实现按压时间的自定义控制。当用户长按时,会显示一个AlertDialog提示。
摘要由CSDN通过智能技术生成