Android Java中,每0.25秒设置一个setOnTouchListener,从字符串中删除最后一个字符
创始人
2024-08-14 08:00:12
0

以下是一个在Android Java中,每0.25秒设置一个setOnTouchListener,从字符串中删除最后一个字符的示例代码:

import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private Handler handler;
    private Runnable runnable;
    private String myString = "Hello World";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final TextView textView = findViewById(R.id.textView);

        // 创建一个Handler来处理定时任务
        handler = new Handler();

        // 创建一个Runnable对象,用于每0.25秒删除字符串的最后一个字符
        runnable = new Runnable() {
            @Override
            public void run() {
                myString = myString.substring(0, myString.length() - 1); // 删除最后一个字符
                textView.setText(myString); // 更新TextView的文本
                handler.postDelayed(this, 250); // 每0.25秒重新调度任务
            }
        };

        // 设置setOnTouchListener,当按下时开始定时任务,当松开时停止定时任务
        textView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        handler.postDelayed(runnable, 250); // 开始定时任务
                        break;
                    case MotionEvent.ACTION_UP:
                        handler.removeCallbacks(runnable); // 停止定时任务
                        break;
                }
                return true;
            }
        });
    }
}

在上面的示例代码中,我们首先创建了一个Handler对象和一个Runnable对象。在Runnable对象中,我们使用substring方法从字符串中删除最后一个字符,并将更新后的字符串设置为TextView的文本。然后,我们使用postDelayed方法在每0.25秒后重新调度Runnable任务。

接下来,我们为TextView设置了一个setOnTouchListener。当按下时,我们使用postDelayed方法开始定时任务,在每0.25秒后删除字符串的最后一个字符并更新TextView的文本。当松开时,我们使用removeCallbacks方法停止定时任务。

请注意,上述代码假设你的布局文件中包含一个id为textView的TextView。请根据实际情况进行调整。

相关内容

热门资讯

今日重大通报!烽火互动辅助!一... 今日重大通报!烽火互动辅助!一直确实有辅助技巧(有挂方略)1)烽火互动辅助辅助插件:进一步探索烽火互...
玩家必备科技!三加一辅助器!真... 玩家必备科技!三加一辅助器!真是真的是有辅助挂(有挂技巧)1、进入到三加一辅助器是否有挂之后,能看到...
专业讨论!雀姬手游辅助!一直存... 专业讨论!雀姬手游辅助!一直存在有辅助攻略(有挂透视)1、雀姬手游辅助脚本辅助下载、雀姬手游辅助免费...
查到实测!情怀西游辅助!本来是... 查到实测!情怀西游辅助!本来是有辅助挂(揭秘有挂)1、查到实测!情怀西游辅助!本来是有辅助挂(揭秘有...
揭秘!hhpoker这个软件靠... 揭秘!hhpoker这个软件靠谱吗!其实真的是有辅助攻略(有挂教程)小薇(辅助器软件下载)致您一封信...
科技分享!新超凡软甲辅助!一直... 科技分享!新超凡软甲辅助!一直真的是有辅助脚本(了解有挂)1、每一步都需要思考,不同水平的挑战会更加...
揭秘几款!皮皮辅助!切实存在有... 揭秘几款!皮皮辅助!切实存在有辅助脚本(有挂工具)皮皮辅助破解侠是真的助透视。每个模型中均包含「透视...
重大科普!多乐游戏辅助脚本!本... 您好,多乐游戏辅助脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
推荐十款!科乐填大坑作弊码!竟... 推荐十款!科乐填大坑作弊码!竟然是有辅助神器(有挂技巧)一、科乐填大坑作弊码可以开透视的定义与意义1...
一直以来!科乐天天踢有没有挂作... 一直以来!科乐天天踢有没有挂作弊!一贯是有辅助神器(有挂助手)一、科乐天天踢有没有挂作弊游戏安装教程...