我有个活动。在活动中我有2个片段,我想阻止其中一个片段上的所有触摸,并在用户将单击第一个片段时取消阻止触摸。如何做到这一点?片段没有onTouchEvent方法
发布于 2012-07-04 22:06:49
在您的片段中,在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-04 21:55:14
您可以创建自己的布局(或者更好:覆盖您正在使用的布局)并覆盖public boolean onInterceptTouchEvent(MotionEvent event)
https://stackoverflow.com/questions/11330349
复制相似问题