9

在此处输入图像描述

我的活动中有两个片段。Fragment2 与 Fragment1 重叠。而 Fragment1 占据了整个屏幕。当用户点击 Fragment1 我希望 Fragment2 消失。

我的问题是如何确定 Fragment1 被窃听了?

Fragment1 主要由一个 webview 组成,我认为我可以使用它的 setOnTouchListener 但它似乎从未被调用过。

任何建议,将不胜感激。

布拉德利4

这就是我实现 onTouchListener 的方式:

1)首先我实现了“OnTouchListener”

public class Frag_ItemDetail extends Fragment implements OnTouchListener {

2)然后我覆盖了onTouch

@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("myclass", "onTouch"); 
return false;
}

3)然后我将 setOnTouchListener 设置为我的 webview

WebView itemFullDescription = (WebView) v.findViewById(R.id.itemFullDescription);
WebView.setOnTouchListener(this); 

我在一个按钮上设置了 onTouchListenerner,它工作正常。它只是不适用于 webview。

4

2 回答 2

4

我扩展了LinearLayout课程并覆盖了onInterceptTouchEvent,所以如果Fragment1被触摸Fragment2会消失,这是有效的。

于 2011-08-26T21:46:18.580 回答
0

你的 return false 不应该是 return true 吗?如果活动 2 被触摸(或 web 视图),它应该返回为真。或相反亦然

于 2011-08-18T22:10:50.217 回答