Android:块接触片段

时间:2012-07-04 13:45:58

标签: android

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

2 个答案:

答案 0 :(得分:7)

在您的片段中,在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;
}

答案 1 :(得分:0)

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