當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); } }