Исключение ViewGroup: параметр должен быть потомком этого представления - PullRequest
0 голосов
/ 09 мая 2011

Я просматривал журнал исключений от пользователей и обнаружил это общее исключение:

java.lang.IllegalArgumentException: parameter must be a descendant of this view
   at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:2521)
   at android.view.FocusFinder.findNearestTouchable(FocusFinder.java:411)
   at android.view.ViewRoot.handleMessage(ViewRoot.java:1746)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:123)
   at android.app.ActivityThread.main(ActivityThread.java:4363)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
   at dalvik.system.NativeStart.main(Native Method)

Есть ли способ, которым я могу изящно обработать это исключение и предотвратить принудительное закрытие?Я не могу воспроизвести проблему.

Я нашел эту ветку Google о том, что это проблема с Donut (1.5), и она была исправлена.Но я получаю это от пользователей, использующих более поздние версии Android.Мой мин API составляет 1,6 и нацелен на 2,2.

Ответы [ 2 ]

0 голосов
/ 30 июля 2014

Я только что столкнулся с подобной проблемой.

Я обнаружил, что функция findFocus () не является дочерним элементом или потомком rootView.

Итак, если indexOfChild () возвращает -1, я просто передаю null как 2-й параметр (фокус), чтобы найти NexFocus () в FocusFinder.

0 голосов
/ 27 мая 2011

Мое предположение: может быть так, что offsetDescendantRectToMyCoords () пытается получить координаты большого потомка, т. Е. Искомый потомок не является прямым потомком вызывающей группы просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...