我是Android的新手,并且已经有一段时间被这个问题困扰了。我正在尝试使用字段顶部和底部的imageviews在我的应用程序中实现自定义时钟,该视图显示小时或分钟的数字数据。到目前为止,我要做的就是在这些图像视图上实现一个touchevent,以增加我的时间或减少我的时间。
我要添加到其中的一个功能是让我的文本视图识别用户的“猛扑”动作,并根据猛扑的方向进行增加/减少。
为此,我一直在网上搜索这些“文件”实现,以下是这些实现:
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中。
无论minute.dispatchTouchEvent
我的onDown和onFling方法中是否包含这些行,我在logcat中都不会收到任何日志,我从中假设此手势动作未分配给我的分钟字段。
我该如何解决这个问题?在此先感谢您的帮助:D
通过使用NumberPicker模拟数字时钟解决了问题。
根据我的应用程序的要求,我将wrap设置为false,并将最小值和最大值反转,以使“下移”操作模拟所需时间的增加。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句