¿Cómo puedo detectar si un evento táctil ha aterrizado dentro de un EditText?

Puedo conseguir encontrar getX (), y getY () ambos devuelven un flotador. Pero, ¿cómo puedo detectar si las coordenadas de un TouchEvent e.get (), e.getY () están dentro de los límites del elemento EditItxt UI? Me doy cuenta de getX () y getY () son flotantes, pero getHeight (), y getWidth () son int. No va a ayudar con las comparaciones …

¿Qué es exactamente lo que quiere hacer? Si sólo desea detectar si su EditText es tocado, agregar un OnTouchListener a la EditText … o incluso OnClickListener.

Editar: Si desea detectar fuera, puede detectar evento táctil en la vista que contiene y, a continuación, dado que tiene su vista EditarTexto:

Rect editTextRect = new Rect(); myEditText.getHitRect(editTextRect); if (!editTextRect.contains((int)event.getX(), (int)event.getY())) { Log.d("test", "touch not inside myEditText"); } 

O agrega un oyente táctil tanto al EditText como al contenedor, y devuelve false en el del EditText, de esta manera será interceptado y no reenviado al padre. Por lo tanto, todos los toques que detecte en el oyente del padre, no pertenecerá al EditText.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.