在我的android应用程序中,我具有自定义的搜索栏,当前该搜索栏中的更改是使用View.OnTouchListener处理的,其中,我正在处理以下事件:
switch(motionEvent.getAction()) {
case MotionEvent.ACTION_UP:
//handle Event
break;
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
//don't handle event
break;
case MotionEvent.ACTION_CANCEL:
//handle event
}
return bool;
}
但是在可访问性模式下,当用户在搜索栏上执行向上滑动或向下移动时,android对讲会显示当前的搜索栏值,但我无法在onTouch方法中捕获该运动事件。
我尝试使用SeekBar.OnSeekBarChangeListener,在这里我在“ onProgressChanged”方法中获得了向上滑动/向下滑动事件,但在“ onStopTrackingTouch”方法中却没有。由于我要在非辅助功能模式下的“ onStopTrackingTouch”中处理事件,因此会产生问题。
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//handle event in non- accessbility mode
}
在辅助功能模式下是否有办法处理向上/向下滑动动作?