1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

GridView mit Fixen Spalten/Reihen.

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von robson83, 31.07.2012.

  1. robson83, 31.07.2012 #1
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Hallo Community,

    zur Zeit entwickle ich meine 1. App.

    Ich muss dabei ziemlich Große Tabellen darstellen.
    Meine Idee war eine ähnliches scroll Verhalten wie es bei Excel der Fall ist.

    Also das die 1. Reihe und die 1. Spate fix sind und je nach dem ob man vertical oder horizontal scroll sich die Spalten verändern.

    Was ich versucht habe möchte ich hier in einem sehr knappen Beispiel aufführen.


    HTML:
    <LinearLayout orientation"vertical"> 
    	<HorizontalScrollView>
    		<LinearLayout>
    			<GridView>
    				/** Befüllt mit x Button */
    			</GridView>
    		</LinearLayout>
    	</HorizontalScrollView>
    	<LinearLayout orientation"horizontal">
    		<GridView>
    			/** Befühlt mit y Button */
    		</GridView>
    		<HorizontalScrollView>
    			<LinearLayout>
    				<GridView>
    					/** Befühlt mit x * y Button */
    				</GridView>
    			</LinearLayout>			
    		</HorizontalScrollView>
    	</LinearLayout>
    </LinearLayout>
    Ich hoffe es ist verständlich was ich vor habe/hatte.

    Für Anregungen wäre ich sehr dankbar.
     
  2. swordi, 31.07.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ist nicht ein tablelayout genau das was du suchst ?
     
  3. robson83, 31.07.2012 #3
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Erstmal Danke für die Antwort.

    Was ich meine kannst du evtl. aus dem Anhang sehen.

    Und zwar soll der Blau eingefärbte Bereich nach unten und zur Seite scrollbar sein. Der Rote Bereich soll dabei immer zu sehen sein und sich je nach Scroll-Richtung verändern.

    Quasi wie es bei "Excel" der Fall ist.

    layout.png
     
  4. swordi, 31.07.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ok, da wirst dann wohl nicht um eine custom view herumkommen.

    mit den vorgegebenen layouts wird das so nicht wirklich realisierbar sein
     
  5. robson83, 31.07.2012 #5
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Danke swordi,

    ich hab jetzt angefangen mit Canvas herum zu experimentieren.
     
  6. DieGoldeneMitte, 31.07.2012 #6
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
  7. robson83, 31.07.2012 #7
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Danke @DieGoldeneMitte

    Leider kann diese View nur "vertical" scrolling.

     
  8. DieGoldeneMitte, 31.07.2012 #8
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
  9. robson83, 31.07.2012 #9
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Danke @DieGoldeneMitte,

    ich versteh irgendwie nicht was diese Klasse macht?

    Hab die jetzt mal bei mir eingebunden und mit einem LinearLayout befüllt.
    Zusätzlich noch X Button eingefügt.

    Allerdings kann ich im Emulator weder nach rechts Scrollen noch sonstiges damit machen?!

    Hast du evtl. nen Screenshot wie es aussehen könnte?

    Dank nochmals.
     
  10. DieGoldeneMitte, 31.07.2012 #10
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Fürs Danke gibt's nen Button. :D

    Die Grundidee ist, dass du da einen grossen View reintun kannst. Wie du den View gestaltest, bleibt dir überlassen.

    Ich habe diese Klasse seinerzeit benutzt, um einen riesigen Canvas verarbeiten zu können.
    Mit vielen Buttons hat man sicher noch etwas Arbeit, um das Layout zu regeln.
     
    robson83 bedankt sich.
  11. robson83, 31.07.2012 #11
    robson83

    robson83 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    31.07.2012
    Genau das ist ja das Problem.

    Wenn ich das mit den GridView's mache und sehr viele Button.

    Hab ich noch zusätzlich das Problem, dass ich 2 View's gleichzeitig scrollen muss und dass das Layout der Button einfach nur schlecht aussieht.

    Ich werde wohl eine Lösung mit Canvas etc. machen müssen :crying:
     
  12. DieGoldeneMitte, 31.07.2012 #12
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Jedenfalls musst du dich dank der Klasse nicht mehr ums Scrolling und Flinging kümmern :D.
    Und wenn Du schon einen Canvas machst, kannst du die Zeilen- und Spaltenreiter gleich im selben Canvas salber machen.
     

Diese Seite empfehlen