El parámetro IllegalArgumentException debe ser un descendiente de esta vista en ViewGroup.offsetRectBetweenParentAndChild

Tengo la siguiente excepción de uno de mi usuario de la aplicación en los registros de choque. No se puede entender desde el rastreo de registro. Si alguien tiene algunos pensamientos, por favor comparta.

Excepción fatal: java.lang. El parámetro IllegalArgumentException debe ser un descendiente de esta vista raw

Android.view.ViewGroup.offsetRectBetweenParentAndChild (ViewGroup.java:4563) android.view.ViewGroup.offsetDescendantRectToMyCoords (ViewGroup.java:4500) android.view.ViewGroup $ ViewLocationHolder.init (ViewGroup.java:6738) android.view.ViewGroup $ ViewLocationHolder.obtain (ViewGroup.java:6675) android.view.ViewGroup $ ChildListForAccessibility.init (ViewGroup.java:6633) android.view.ViewGroup $ ChildListForAccessibility.obtain (ViewGroup.java:6601) android.view.ViewGroup.addChildrenForAccessibility ViewGroup.java:1703) android.view.ViewGroup.onInitializeAccessibilityNodeInfoInternal (ViewGroup.java:2530) android.view.View.onInitializeAccessibilityNodeInfo (View.java:5209) android.widget.AdapterView.onInitializeAccessibilityNodeInfo (AdapterView.java:937) android. Widget.AbsListView.onInitializeAccessibilityNodeInfo (AbsListView.java:1492) android.widget.ListView.onInitializeAccessibilityNodeInfo (ListView.java:3781) android.view.View.createAccessibilityNodeInfoInternal (View.java:5170) andro Id.view.View.createAccessibilityNodeInfo (View.java:5157)

Fijé este error agregando un oyente de encargo como esto:

protected class MyScrollListener implements OnScrollListener { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // do nothing } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (SCROLL_STATE_TOUCH_SCROLL == scrollState) { View currentFocus = getCurrentFocus(); if (currentFocus != null) { currentFocus.clearFocus(); } } } } 

A continuación, utilice el oyente que creó:

 listview.setOnScrollListener(MyScrollListener); 

Para obtener más información, vea esto (código también tomado de este enlace): Prevenir / capturar "IllegalArgumentException: el parámetro debe ser un descendiente de esta vista" error

Intenté llamar al miembro clearFocus () del widget EditText pero eso no funcionó para mí. Sin embargo, lo que funcionó fue llamar a la función clearChildFocus (Ver) del padre. Aquí está en código:

 ViewParent parent = mEditText.getParent(); parent.clearChildFocus(mEditText); 

Esto funciona para mí.

 convertView = mInflater.inflate(R.layout.row_stat_header, parent, false); 

Here parent es el parámetro ViewGroup en el getView.

Si ayuda. Gracias.

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