¿Cómo puedo averiguar qué vista tiene actualmente el foco?
Mi aplicación utiliza el control de teclado y cuando se mueve alrededor He notado que de vez en cuando se obtiene lo que me referiré a como un "Mystery View" – Digo que porque nada visible parece ser seleccionado, pero nada visible se centra tampoco
¿Hay alguna manera de averiguar en qué estoy enfocado en un momento dado? p.ej. Un oyente que se activa en una selección de vista, etc.
- Android: configurar el diseño de fondo de forma programática
- ¿Es posible ajustar el adaptador al diseño lineal?
- Cómo reemplazar / cambiar el botón de la imagen mediante programación android
- Animar el cambio de diseño de ventana
- ¿Cómo puedo saber el relleno de los padres desde la vista personalizada?
Gracias
** editar – algún código para ntc **
LinearLayout col1 = (LinearLayout)findViewById(R.id.col1); Button btn = new Button(this); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { LinearLayout col1 = (LinearLayout)findViewById(R.id.col1); if(col1.getFocusedChild() != null) { Log.d(TAG, col1.getFocusedChild().toString()); } } }); col1.addChild(btn);
- ¿Cómo puedo obtener la ubicación actual de un ActionBar MenuItem?
- Leer el tamaño de diseño al inicio de la aplicación
- Actualización dinámica de TabLayout sin cambiar la ficha seleccionada
- Problemas de procesamiento Error al cargar LayoutLib:
- Utilizar 'ellipsize' en un TextView y estirar la vista SOLAMENTE si es necesario
- ¿Qué hace exactamente fitsSystemWindows?
- Android: agregar botones a un diseño de forma programática
- Cómo construir un ListView horizontal con RecyclerView?
getWindow().getCurrentFocus();
Probablemente puede utilizar este método para cada vista. Tal vez esto se vuelve más grande y agitada, pero está seguro de trabajar:
if(yourChildView.isFocused()) { yourChildView.setFocusable(false); }