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