killphil75
Fortgeschrittenes Mitglied
- 37
Hab hier gerade eine Merkwürdigkeit und weiss noch nicht wie ich sie lösen soll.
App besteht aus einem DrawerLayout, welches wiederum einen Viewpager (4 Seiten) enthält. Erste Seite im Viewpager enthält ein Layout wo ein Scrollview, diverse Platzhalter (Linearlayouts), und Textviews befinden, so weit so gut.
Nun habe ich den Scrollview in ein <android.support.v4.widget.SwipeRefreshLayout
gewrapped. Und auch das funktioniert alles super - dachte ich.
Ich entwickle immer auf einem Samsung Galaxy S1 (Android 2.3) bzw. Galaxy S3 (Android 4). Auf dem S3 funktioniert alles ohne Probleme,nicht unter Gingerbred - sobald das Swiperefresh View im Layout ist hagelt es Fehler beim starten.
App nutzt Actionbar mit AppCompat und die ganzen anderen SupportLibs.
Ein wenig Googlen, meinte als eventuelle Ursache "zu viele nested Views", leider habe ich keine Idee wie man die veringern könnte bzw. mag das nicht glauben. Zumal die ganzen Subfragmente erst in der App inflated werden und somit bei Setcontentview nur die Platzhalter relevant sind.
Wie gesagt, sobal dich das SwipeRefreshLayout raus schmeisse, ist alles in Ordnung.
Hat da jemand eine Idee bzw. selbe Erfahrungen ???
App besteht aus einem DrawerLayout, welches wiederum einen Viewpager (4 Seiten) enthält. Erste Seite im Viewpager enthält ein Layout wo ein Scrollview, diverse Platzhalter (Linearlayouts), und Textviews befinden, so weit so gut.
Nun habe ich den Scrollview in ein <android.support.v4.widget.SwipeRefreshLayout
gewrapped. Und auch das funktioniert alles super - dachte ich.
Ich entwickle immer auf einem Samsung Galaxy S1 (Android 2.3) bzw. Galaxy S3 (Android 4). Auf dem S3 funktioniert alles ohne Probleme,nicht unter Gingerbred - sobald das Swiperefresh View im Layout ist hagelt es Fehler beim starten.
Code:
11-06 21:39:05.020: E/AndroidRuntime(21310): FATAL EXCEPTION: main
11-06 21:39:05.020: E/AndroidRuntime(21310): java.lang.StackOverflowError
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.Styled.drawDirectionalRun(Styled.java:284)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.Styled.measureText(Styled.java:447)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.Layout.measureText(Layout.java:1881)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.Layout.getLineMax(Layout.java:841)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.Layout.draw(Layout.java:386)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.text.BoringLayout.draw(BoringLayout.java:365)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.widget.TextView.onDraw(TextView.java:4299)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:7036)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.support.v4.view.ViewPager.draw(ViewPager.java:2176)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.widget.FrameLayout.draw(FrameLayout.java:357)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.widget.ScrollView.draw(ScrollView.java:1688)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1380)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.support.v4.view.ViewPager.draw(ViewPager.java:2176)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.support.v4.widget.DrawerLayout.drawChild(DrawerLayout.java:1057)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.widget.FrameLayout.draw(FrameLayout.java:357)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.support.v7.internal.widget.ActionBarOverlayLayout.draw(ActionBarOverlayLayout.java:509)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.View.draw(View.java:6936)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.widget.FrameLayout.draw(FrameLayout.java:357)
11-06 21:39:05.020: E/AndroidRuntime(21310): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1908)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewRoot.draw(ViewRoot.java:1529)
11-06 21:39:05.020: E/AndroidRuntime(21310): at android.view.ViewRoot.performTraversals(ViewRoot.java:1265)
11-06 21:39:05.020: E/AndroidRuntime(21310): at an
App nutzt Actionbar mit AppCompat und die ganzen anderen SupportLibs.
Ein wenig Googlen, meinte als eventuelle Ursache "zu viele nested Views", leider habe ich keine Idee wie man die veringern könnte bzw. mag das nicht glauben. Zumal die ganzen Subfragmente erst in der App inflated werden und somit bei Setcontentview nur die Platzhalter relevant sind.
Wie gesagt, sobal dich das SwipeRefreshLayout raus schmeisse, ist alles in Ordnung.
Hat da jemand eine Idee bzw. selbe Erfahrungen ???