我是Android的新手,现在已经被困在这个问题上了。我尝试在我的应用中使用图像视图在字段的顶部和底部实现自定义时钟,该图像显示小时或分钟的数字数据。到目前为止,我所做的就是对这些图像视图进行改进,以增加我的时间或减少我的时间。
我想要添加的一个功能是让我的文本视图识别" fling"用户的动作,并根据投掷的方向增加/减少。
要做到这一点,我一直在网上搜索这些" 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
答案 0 :(得分:0)
通过使用NumberPicker来模拟数字时钟来解决问题。
根据我的应用程序的要求,我将换行设置为false,将最小值和最大值设置为反转,使“向下移动”动作模拟增加所需时间。