Android的OnTouchListener在手指离开屏幕后递增数值仍然持续进行
创始人
2024-10-07 08:01:31
0

这个问题通常是由于没有正确处理ACTION_UP事件所致。为了解决这个问题,需要在OnTouchListener中添加以下内容:

button.setOnTouchListener(new View.OnTouchListener() {
    int counter = 0;
    Handler repeatUpdateHandler = new Handler();
    Runnable repeatUpdateRunnable = new Runnable() {
        @Override
        public void run() {
            if (button.isPressed()) {
                counter++;
                repeatUpdateHandler.postDelayed(repeatUpdateRunnable, 100);
            }
        }
    };

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                counter = 0;
                repeatUpdateHandler.postDelayed(repeatUpdateRunnable, 100);
                break;

            case MotionEvent.ACTION_UP:
                repeatUpdateHandler.removeCallbacks(repeatUpdateRunnable);
                break;
        }
        return false;
    }
});

这里,我们使用了一个计数器来记录用户按下按钮的次数,并使用一个Handler来每隔一段时间递增计数器。如果用户停止按按钮,则删除计时器。

相关内容

热门资讯

关于透视!哈糖大菠萝开挂,提高... 关于透视!哈糖大菠萝开挂,提高微乐运气的方法,妙计教程(新版有挂)-哔哩哔哩1、进入到哈糖大菠萝开挂...
必备透视!德普之星透视辅助软件... 必备透视!德普之星透视辅助软件,微乐小程序晃晃脚本,诀窍教程(有挂实锤)-哔哩哔哩1、完成德普之星透...
揭露透视!werplan怎么作... 揭露透视!werplan怎么作弊,小程序微乐游戏辅助,法子教程(有挂教学)-哔哩哔哩1、每一步都需要...
详细透视!德普之星透视辅助软件... 详细透视!德普之星透视辅助软件下载,微乐科技软件下载,大纲教程(有挂教学)-哔哩哔哩1、德普之星透视...
解密透视!xpoker辅助工具... 解密透视!xpoker辅助工具,微乐小程序辅助工具2025,举措教程(确实有挂)-哔哩哔哩1、下载好...
教你透视!wepoker怎么下... 教你透视!wepoker怎么下载游戏,微乐自建房脚本最新版本更新内容,策略教程(有挂秘籍)-哔哩哔哩...
开挂透视!hhpkoer辅助器... 开挂透视!hhpkoer辅助器视频,微乐广西麻辣辅助器,方式教程(真是有挂)-哔哩哔哩1)hhpko...
开挂透视!wepoker私人局... 开挂透视!wepoker私人局俱乐部怎么进,微信小程序微乐辅助器ios,秘籍教程(有挂方式)-哔哩哔...
科普透视!pokemmo修改器... 科普透视!pokemmo修改器手机版,微乐小程序自建房辅助,攻略教程(的确有挂)-哔哩哔哩科普透视!...
解谜透视!hhpoker透视工... 解谜透视!hhpoker透视工具,微信小程序微乐辅助器教程,秘籍教程(有挂解密)-哔哩哔哩所有人都在...