我有一项活动。在活动中我有2个片段,我想阻止其中一个片段的所有触摸,并在用户点击第一个片段时取消阻止触摸。怎么做 ?片段没有onTouchEvent方法
答案 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)