Android setOnTouchListener未在片段中工作

Android setOnTouchListener未在片段中工作,android,fragment,ontouchlistener,Android,Fragment,Ontouchlistener,我试图在片段中控制OnTouchListener(上下)。我实现了setOnTouchListener方法,但它不起作用 我只想在上触时显示“向上”吐司,或者在下触时显示“向下”吐司 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.

我试图在片段中控制OnTouchListener(上下)。我实现了
setOnTouchListener
方法,但它不起作用

我只想在上触时显示“向上”吐司,或者在下触时显示“向下”吐司

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.strada_chefs_1, container,
            false);

    rootView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (MotionEventCompat.getActionMasked(event)) {

            case MotionEvent.ACTION_UP:
                Toast.makeText(getActivity(), "Up", Toast.LENGTH_SHORT)
                        .show();
                break;

            case MotionEvent.ACTION_DOWN:
                Toast.makeText(getActivity(), "down", Toast.LENGTH_SHORT)
                        .show();
                break;

            default:
                break;
            }
            return false;
        }
    });

onTouch
回调中尝试返回true。如果返回false,则表示事件应由其他人处理。OnTouch事件由向下-向上移动组成,如果
OnTouchListener
在任何时候返回false,则事件的其余部分在别处处理,而不是由您的
OnTouchListener
处理。您的代码接收到
ACTION\u DOWN
,但由于它返回false,事件的其余部分在别处处理。

您是否在Touch中添加了一些日志.d?onCreateView是否返回
rootView
?您的异常日志是什么?cati只能关闭消息您的布局是否可单击或可聚焦?否则,触摸事件将不会被捕获。