화면을 공유하는 2 개의 조각이 있습니다. 둘 다 TouchEvents를 수신하는 레이아웃이 있습니다.
첫 번째 조각에서 TouchEvent를 시작한 다음 두 번째 손가락 위에서 손가락을 움직이면 TouchEvent는 첫 번째 조각에서 여전히 수신되고 두 번째 조각에서는 결코 수신되지 않습니다.
나는 여러 가지 옵션을 시도했지만 성공하지 못했습니다. 그것은 액티비티의 TouchEvent를 처리하고 두 조각 모두에 디스패치하는 솔루션 일 수 있습니까?
모든 단서 환영 =)조각간에 TouchEvent 공유
3
A
답변
3
OK!
((MyActivity)getActivity()).registerMyOnTouchListener(new MyActivity.MyOnTouchListener() {
@Override
public void onTouch(MotionEvent ev) {
Log.d("", "Fragment2 got it");
}
});
그것은 작동하지만 :
MyActivity.java :
private ArrayList<MyOnTouchListener> onTouchListeners = new ArrayList<MusicShaker.MyOnTouchListener>(10);
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
for (MyOnTouchListener listener : onTouchListeners) {
listener.onTouch(ev);
}
return super.dispatchTouchEvent(ev);
}
public void registerMyOnTouchListener(MyOnTouchListener listener){
onTouchListeners.add(listener);
}
public interface MyOnTouchListener {
public void onTouch(MotionEvent ev);
}
Fragment1.java :
((MyActivity)getActivity()).registerMyOnTouchListener(new MyActivity.MyOnTouchListener() {
@Override
public void onTouch(MotionEvent ev) {
Log.d("", "Fragment1 got it");
}
});
Fragment2.java 여기에 내가 있음을 관리하는 방법 (매우 기본적으로)입니다 사람이 더 나은 솔루션이있는 경우, 나는 항상
EDI) = 듣고있어 t : MotionEvent x 및 y가 rawX 및 rawY (더 이상 View의 좌표로 변환되지 않음)와 동일하므로이 솔루션을 사용할 때는주의하십시오.
관련 문제
- 1. TouchEvent()와
- 2. ViewPagerIndicator - 조각간에 스 와이프하는 방법
- 3. 안드로이드 오버레이 및 touchevent
- 4. TouchEvent()에 TranslateAnimation을 사용합니다.
- 5. ListActivity ..의 Android TouchEvent!
- 6. android touchevent for listActivity
- 7. 안드로이드 touchevent 앞에서 대화도 함께보기에
- 8. as3 Adobe 장치 TouchEvent 테스트
- 9. Flash Builder 4.5 용 TouchEvent
- 10. javascript touchevent - 대상을 얻는 방법
- 11. 캐스케이드 타깃 가져 오기 TouchEvent not working
- 12. onManagedUpdate 메서드와 touchevent 처리의 차이점은 무엇입니까?
- 13. android updateThread draw() 메서드 및 touchEvent 간섭
- 14. TouchEvent 후에 뷰를 다시 그리려면 어떻게해야합니까?
- 15. UIButton을 비활성화하고 touchEvent 응답을 비활성화하는 방법은 무엇입니까?
- 16. 패스 TouchEvent 새로 서피스 뷰 SurfaceView
- 17. Android touchEvent : 이동 중 들어 올림
- 18. 베리 JDE 4.7 - TouchEvent 급 - TouchEvent 하에서 블랙 JDE 4.7</p> <p>에서 getX 및 getGlobalX
- 19. Touchevent (iPhone 브라우저)를 사용하여 jQuery에서 드래그 앤 드롭
- 20. Corona sdk를 사용하는 스프라이트의 그리드 (2D 배열)에 대한 touchEvent
- 21. 공유 공유 대상에
- 22. 공유 다시 공유 캐시
- 23. 공유
- 24. Activity와 중첩 된 조각간에 통신하려면 Activity.onAttachFragment 또는 Fragment.onAttach를 사용하는 것이 더 좋습니까?
- 25. 여러 프로세스간에 공유 객체 공유
- 26. 모듈간에 공유 리소스 테스트 공유
- 27. 공유 의지가있는 위치 공유 활동
- 28. C++의 공유 라이브러리 (공유) 내에서 공유 메모리에 객체 생성
- 29. 다른 공유 라이브러리를 사용하여 공유 라이브러리 만들기
- 30. 공유 메서드가 공유 생성자를 호출하지 않음
TouchEvent를 가로 채기 위해 어떤 방법을 사용하고 있습니까? 터치 이벤트를 가로 챌 때 무엇을 반환합니까? false를 반환하여 onInterceptTouchEvent를 사용하여 원하는 동작을 얻을 수 있다는 것을 알았지 만 이는 뷰간에 발생합니다. 파편이있는 생각이 없습니다. –