无法捕获自定义搜索栏上的向上滑动和向下滑动辅助功能

时间:2019-04-21 10:16:50

标签: android-accessibility

在我的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
        }

在辅助功能模式下是否有办法处理向上/向下滑动动作?

0 个答案:

没有答案