當Fragment的棧里面有幾個fragment的時候,這個時候如果是幾個fragment狀態是hide,當你觸摸當前fragment的時候,下層的fragment的事件被觸發,這是由於Touch事件泄露傳到了下層中。解決方法就是攔截fragment的
public class GroupApplyFragment extends Fragment implements OnTouchListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// 添加視圖
View view = inflater.inflate(R.layout.fragment_in_group_apply,
container, false);
return view;
}
.
.
.
.
// onTouch事件 將上層的觸摸事件攔截
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// 攔截觸摸事件,防止泄露下去
view.setOnTouchListener(this);
}
}
