在包含TimePicker View的活动中,我尝试捕捉手指向上事件并在用户选择夜间时执行某些操作。 我没有使用片段对话框,但在活动布局中查看它。
我订阅了onTouchListener事件并希望捕捉到特定时刻,但发现在滚动选择器之后没有事件(不移动,悬停,向下,向上移动)。 另一方面,当我对控件(而不是滚动器)执行操作时,它确实有动作。
我尝试使用onTimeChanged,但它不适合我...每次更改时都会抛出事件并且非常烦人。 谢谢
TimePicker t = (TimePicker) findViewById(R.id.reportTime);
t.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("touched","Action: " + event.getActionMasked());
switch (event.getActionMasked()) {
case MotionEvent.ACTION_UP:
showAdvanceDayDialog(v);
break;
}
return true;
}
});