使用 Image Button 和 TextView 生成自定义时钟

Generating customized clock using Image Button and TextView

我是 Android 的新手,现在一直被这个问题困扰。我正在尝试在我的应用程序中使用显示小时或分钟数字数据的字段顶部和底部的图像视图来实现自定义时钟。到目前为止,我所做的是在这些图像视图上实施触摸事件,以增加我的时间或减少我的时间。

我试图添加到其中的一个功能是让我的文本视图识别 "fling" 用户的动作并根据投掷的方向 increasing/decreasing 移动。

为此,我一直在网上搜索这些 "fling" 实现,我发现它们如下:

minute.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, final MotionEvent event) {
            new GestureDetector.SimpleOnGestureListener() {
                @Override
                public boolean onDown(MotionEvent e) {
                    minute.dispatchTouchEvent(e);
                    Log.d("fling", "down");
                    return false;
                }

                @Override
                public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                    minute.dispatchTouchEvent(event);
                    Log.d("fling", "Flinged.");
                    return true;
                }

                @Override
                public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
                    return false;
                }
            };
            return false;
        }
    });

我已将其放入 minute textview 字段的 onTouchEvent 中。

在我的 onDown 和 onFling 方法中有或没有 minute.dispatchTouchEvent 行,我没有在我的 logcat 中得到任何日志,我认为这个手势动作没有被发送到我的分钟场.

如何解决这个问题? 在此先感谢您的帮助:D

问题已通过使用 NumberPicker 模拟数字时钟解决。

根据我的应用程序的要求,我将换行设置为 false 并将最小值和最大值设置为反转以使 "fling down" 动作模拟增加所需时间。