2025-06-22 03:25
Android
Android - 按住按钮重复操作
XML<Button</p> Android:id="@+id/repeatButton" Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="按住重复操作" />
JavaButton repeatButton = findViewById(R.id.repeatButton);repeatButton.setOnLongClickListener(new View.OnLongClickListener() { private Handler handler; private boolean isLongClick = false; @Override public boolean onLongClick(View v) { isLongClick = true; handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { if (isLongClick) { // 执行重复操作 // 在这里编写你的代码 handler.postDelayed(this, 100); // 重复执行,每隔100毫秒执行一次 } } }, 100); return true; } // 添加按钮的触摸监听器,用于监听用户手指离开按钮的事件 repeatButton.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { isLongClick = false; handler.removeCallbacksAndMessages(null); // 停止重复操作 } return false; } });});
关于我们|免责条款|版权声明|侵权举报|隐私政策|联系我们
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号