当Fragment的栈里面有几个fragment的时候,这个时候如果是几个fragment状态是hide,当你触摸当前fragment的时候,下层的fragment的事件被触发,这是由于Touch事件泄露传到了下层中。解决方法就是拦截fragment的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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
);
}
}
fragment中的视频播放器,和掌上广播的答题领奖 界面的重叠,隐藏问题!
|