2013-04-10 3 views
2

Я получил Scrollview со многими Просмотры и если я начать свою деятельность я получил это после того, как какой-то прокруткой:ScrollView: java.lang.StackOverflowError

04-10 20:11:42.480: E/AndroidRuntime(2089): FATAL EXCEPTION: main 
04-10 20:11:42.480: E/AndroidRuntime(2089): java.lang.StackOverflowError 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.addFocusables(View.java:3654) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:637) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.addFocusables(ViewGroup.java:618) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.getFocusables(View.java:3612) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.FocusFinder.findNextFocus(FocusFinder.java:109) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.FocusFinder.findNextFocus(FocusFinder.java:93) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:476) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.focusSearch(ViewGroup.java:478) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.focusSearch(View.java:3547) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.TextView.onCreateInputConnection(TextView.java:4662) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:945) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1129) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.inputmethod.InputMethodManager.isActive(InputMethodManager.java:542) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.TextView.onDraw(TextView.java:4173) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:6933) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:6936) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:6936) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:7039) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.ScrollView.draw(ScrollView.java:1415) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:6936) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.View.draw(View.java:6936) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.widget.FrameLayout.draw(FrameLayout.java:357) 
04-10 20:11:42.480: E/AndroidRuntime(2089):  at android.view.ViewGroup.drawChild(

Почему м я получаю эту ошибку любую идею?

+2

Вы не знакомы с. Отправьте свой код – Pragnani

+0

«Тело ограничено 30 000 символов, вы ввели 47652» –

ответ

5

Ваш UI Вид дерева слишком глубокий. addFocusables является рекурсивным (очевидно) в дереве макетов View, а у Android довольно ограниченный размер стека. Измените свой макет, чтобы сделать меньше вложенности и больше плоского макета. Возможно, вам понадобится написать собственный макет, чтобы получить желаемый макет без вложенности.

+0

Интересно. Что такое "гнездование"? и что такое «плоский макет»? вы можете мне сказать, пожалуйста? –

+1

См. Замечательную статью Romain Guy об оптимизации производительности пользовательского интерфейса для получения дополнительной информации: http://www.curious-creature.org/docs/android-performance-case-study-1.html –

Смежные вопросы