0

これは私のSlidingPanelLayoutです

 mLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);

 mLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {


        @Override
        public void onPanelSlide(View panel,final float slideOffset) {
            Log.d(TAG, "onPanelSlide, offset " + slideOffset);






        }

        @Override
        public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
            Log.i(TAG, "onPanelStateChanged " + newState);
        }
    });

スワイプを無効にするにはどうすればよいですか

@Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        return false;
    }

しかし、私はSlidingPaneLayoutを拡張しません。この質問を重複させないでください。これは異なります。これでスワイプを無効にするにはどうすればよいですか。私のコードはそれを拡張することを教えてくれません。

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return false;
}

@Override
public boolean onTouchEvent(MotionEvent ev) {
    return false;
}

表示エラーが機能しないので、拡張せずにスワイプを無効にするにはどうすればよいですか

4

1 に答える 1

0

SlidingUpPanelLayoutによると

ただ使う

mLayout.setEnabled(false);

それで全部です :)

于 2016-06-12T22:30:55.623 に答える