1

我有一个活动。在活动中,我有 2 个片段,我想阻止对其中一个片段的所有触摸,并在用户单击第一个片段时取消阻止触摸。怎么做 ?片段没有 onTouchEvent 方法

4

2 回答 2

8

在您的片段中,在 onCreateView 中,获取您返回的视图并将其设置为 onTouchListener:

mContentView = inflater.inflate(R.layout.your_layout, null);
    mContentView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(fragment is blocked)
              return true;
            else
             return false;
        }
    }); 
    return mContentView;
}
于 2012-07-04T14:06:49.260 回答
0

您可以创建自己的布局(或更好:覆盖您正在使用的布局)并覆盖public boolean onInterceptTouchEvent(MotionEvent event)

于 2012-07-04T13:55:14.200 回答