getX()를 찾고 getY() 둘 다 float를 반환 할 수 있습니다. 그러나 TouchEvent e.get(), e.getY()의 좌표가 EditText UI 요소의 경계 내에 있는지 어떻게 알 수 있습니까? getX() 및 getY()는 부동 소수점이지만 getHeight() 및 getWidth()는 int입니다. 비교를 돕지 않을거야 ...터치 이벤트가 EditText에 도착했는지 어떻게 알 수 있습니까?
답변
정확히 무엇을 원합니까? EditText가 눌러 지는지 여부 만 감지하려면 EditText ... 또는 OnClickListener에 OnTouchListener를 추가하십시오.
편집 :
Rect editTextRect = new Rect();
myEditText.getHitRect(editTextRect);
if (!editTextRect.contains((int)event.getX(), (int)event.getY())) {
Log.d("test", "touch not inside myEditText");
}
또는 당신이 글고 치기에 터치 리스너를 모두 추가 : 당신이 외부 감지하려는 경우, 당신은 당신이 당신의 EditText 뷰를 제공하고 포함하는보기에서 터치 이벤트를 감지 할 수 있습니다 및 컨테이너, 및 EditText 중 하나에서 false를 반환,이 방법은 가로 채고 부모에게 전달되지 않습니다. 따라서 부모의 청취자에서 감지 한 모든 접촉은 EditText에 속하지 않습니다.
그 반대입니다. 터치 이벤트가 EditText 외부에서 발생했는지 감지합니다. –
"within"은 "inside"를 뜻하지 않습니까? 아니면 영어가 잘못 되었습니까? – Ixx
확인. 나는 이것이 기본적으로 옳다고 생각한다. 그러나 컨테이너가 무엇을 얻을지에 대한 명확한 설명을 원합니다. 디버깅은 EditText와 같은 포함 된 요소가 터치 이벤트를 중얼 거려서 컨테이너에 버블 링하지 않는다는 것을 나타냅니다. 체크 박스와 같은 활동의 다른 모든 요소는 또한 자신의 영역에있는 터치 이벤트를 중얼 거림 (거품을 일으키지 않음)합니다. 어쩌면 포함 된 요소에 터치 이벤트를 버블 링하라는 매니페스트의 일부 설정이거나이를 수행하는 메소드를 재정의해야할까요? –
- 1. 마지막 OutputDataReceived가 언제 도착했는지 어떻게 알 수 있습니까?
- 2. EditText에 포커스가있을 때 어떻게 대응할 수 있습니까?
- 3. UIButton의 이벤트가 터치 다운인지 여부를 어떻게 확인할 수 있습니까?
- 4. 이벤트가 언제 듣기 시작하는지 알 수 있습니까?
- 5. 터치 이벤트에서 드래그하는 방향을 어떻게 알 수 있습니까?
- 6. 장치에 티타늄 터치 스크린이 있는지 어떻게 알 수 있습니까?
- 7. MTDeviceRef가 어떤 종류의 멀티 터치 장치인지 어떻게 알 수 있습니까?
- 8. IBAction에 어떤 이벤트가 발생했는지 어떻게 알 수 있습니까?
- 9. asp.net은 어떤 이벤트가 시작되었는지 어떻게 알 수 있습니까?
- 10. 오른쪽 Ctrl 키에서 이벤트가 오는지 어떻게 알 수 있습니까?
- 11. 일련의 마지막 일련의 이벤트가 발생했는지 어떻게 알 수 있습니까?
- 12. 이벤트가 3 초 동안 거기에서 호출되었는지 어떻게 알 수 있습니까?
- 13. HTML 요소에 어떤 이벤트가 첨부되어 있는지 어떻게 알 수 있습니까?
- 14. onmousedown 이벤트가 링크로 설정되었음을 어떻게 알 수 있습니까?
- 15. GTK + 신호에 어떤 GDK 이벤트가 필요한지 어떻게 알 수 있습니까?
- 16. 수락 테스트에서 비동기 이벤트가 언제 발생하는지 어떻게 알 수 있습니까?
- 17. 어떻게 알 수 있습니까?
- 18. 어디에서 메시지가 도착했는지 알 수 있도록 WCF에 플러그 인합니까?
- 19. 마지막으로 포커스가있는 TextBox를 어떻게 알 수 있습니까?
- 20. 진동기가 작동하는지 어떻게 알 수 있습니까?
- 21. 터치 이벤트가 안드로이드에서 삭제되었습니다
- 22. 생년월일을 어떻게 알 수 있습니까?
- 23. mapView가로드되었는지 어떻게 알 수 있습니까?
- 24. ASIFormDataRequest를 어떻게 알 수 있습니까?
- 25. PreparedStatement가 어떻게 보이는지 어떻게 알 수 있습니까?
- 26. 터치 이벤트가 작동하지 않습니다.
- 27. 터치 이벤트가 작동하지 않습니다.
- 28. 터치 이벤트가 메서드에 접근하지 못하고 있습니까?
- 29. Javascript : 터치 이벤트가 레이어를 통과하도록 할 수 있습니까?
- 30. 예외가있을 수 있음을 어떻게 알 수 있습니까?
무엇을 시도 했습니까? 나는 ** 매우 ** [OnTouchListener 문서] (http://developer.android.com/reference/android/view/View.OnTouchListener.html)을 읽는 것이 좋습니다 ... – Sam
내 게시물을 편집했습니다. – Ixx
내가 시도한 것은 '코드하기 전에 생각하라'는 것입니다. –