Android обнаруживает на ощупь фрагмент - PullRequest
8 голосов
/ 19 августа 2011

enter image description here

У меня есть два фрагмента в моей деятельности.Fragment2 перекрывает Fragment1.И Fragment1 занимает весь экран.Когда пользователь нажимает Fragment1, я бы хотел, чтобы Fragment2 исчез.

Мой вопрос: как я могу определить, что Fragment1 был прослушан?

Fragment1 в основном состоит из веб-просмотра, который, как я думал, мог бы использовать его setOnTouchListener, но, похоже, он никогда не вызывался.

Любые предложения будут оценены.

Bradley4

Вот как я реализовал 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 itemFullDescription = (WebView) v.findViewById(R.id.itemFullDescription);
WebView.setOnTouchListener(this); 

Я установил onTouchListenerner на кнопке, и он работал нормально.Это просто не работает для веб-просмотра.

Ответы [ 2 ]

4 голосов
/ 27 августа 2011

Я расширил класс LinearLayout и переопределил onInterceptTouchEvent, поэтому, если коснуться Fragment1, исчезнет Fragment2, что работает.

0 голосов
/ 19 августа 2011

Разве ваше возвращение ложно не должно быть возвращением истины?Если действие 2 затронуто (или веб-просмотр), оно должно возвращаться как истина.или наоборот

...