Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android detecting on touch inside fragment

enter image description here

I have two fragments in my activity. Fragment2 overlaps Fragment1. And Fragment1 takes up the entire screen. When the user taps Fragment1 I would like Fragment2 to disappear.

My question is how can I determine that Fragment1 was tapped?

Fragment1 is mostly made up of a webview which I was thinking I could use its setOnTouchListener but it doesn't seem to ever be called.

Any suggestions would be appreciated.

Bradley4

This is how I implemented the onTouchListener:

1) first I implemented "OnTouchListener"

public class Frag_ItemDetail extends Fragment implements OnTouchListener {

2)then I overrode onTouch

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

3) then I set the setOnTouchListener to my webview

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

I set the onTouchListenerner on a button and it worked fine. It just isnt' working for the webview.

like image 588
bradley4 Avatar asked Aug 18 '11 20:08

bradley4


1 Answers

I extended the LinearLayout class and overrode onInterceptTouchEvent so if Fragment1 is touched Fragment2 would disappear, which is working.

like image 171
bradley4 Avatar answered Oct 08 '22 22:10

bradley4