Android: Ist es möglich, eine Scrollview in einem Flipper in einem Tabview zu haben?

StackOverflow https://stackoverflow.com/questions/3021816

  •  26-09-2019
  •  | 
  •  

Frage

Ich habe ein Tabview Und auf seiner ersten Tab habe ich eine Viewflipper Anzeige Zwei Seiten von Bildbuttons (sagen ButtonSpage1 und ButtonSpage2).

In der Landschaftsorientierung brauche ich die Seiten der Bildschaltflächen, um scrollbar zu sein. Deshalb habe ich versucht, a hinzuzufügen Scrollview an ButtonSpage1 und ein anderer auf ButtonSpage2. Ich bekomme einen Stackoverflowerror.

Ich habe versucht, die Scrollview aus den PageButtons1 und 2 zu unterdrücken und den ViewFlipper in eine Scrollview einzubeziehen. Ich habe den gleichen Stackoverflowerror bekommen.

Wenn ich den ViewFlipper vollständig entferne, wird die Anwendungen wie erwartet ausgeführt, es tritt kein Fehler auf, nur i TUN Benötigen Sie das Scrollen, wenn Sie sich in der Landschaftsausrichtung befinden.

Kann mir bitte jemand die Hand geben, um dieses Problem zu lösen?

War es hilfreich?

Lösung

Ich bekomme einen Stackoverflowerror.

Wenn Ihr Stack Trace eine ganze Reihe interner Android -Methoden auflistet, die mit dem Zeichnen Ihrer Benutzeroberfläche zusammenhängen, ist Ihre Benutzeroberfläche zu kompliziert. Verwenden hierarchyviewer und Ihr Emulator, um das anzuzeigen View/ViewGroup Baum für Ihre Aktivität und finden Sie Wege, um Schichten zu entfernen. Zum Beispiel wenn Ihre TabWidget Hält nicht a ViewFlipper, sondern benutzt eine Intent Um eine Aktivität zu bezeichnen, die in der Registerkarte geht, fügt dies mehrere Ebenen hinzu View Hierarchie mehr als nur benutze Views als Inhalt der Registerkarten.

Meine allgemeine Faustregel ist es, meine Sichthierarchien auf einstellige Tiefe zu halten, wie aus der Wurzel durch den längsten Zweig gemessen. Wenn Sie zu 15 Ebenen kommen, werden Sie fast sicher irgendwo abstürzen.

Wenn dein StackOverflow Der Fehler scheint nicht mit dem Zeichnen Ihrer Benutzeroberfläche in Verbindung zu stehen. Sie müssen die Stapelverfolgung als Bearbeitung dieser Frage veröffentlichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top