Probleme mit HorizontalScrollView, sie scrollt nicht...

  • 4 Antworten
  • Letztes Antwortdatum
M

MaikKR

Neues Mitglied
0
Hey zusammen.
Ich möchte einen Bildschirm zum Scrollen haben.
Aber irgendwie scrollt da nichts....
Die Klasse wird durch meine Main aufgerufen mit folgendem Aufruf:
Code:
    public void getkurstermine(View view) {
        Intent intent = new Intent(this, kurstermine.class);
        startActivity(intent);
Die aufgerufene Klasse:
Code:
package com.example.myfirstapp;
import android.os.Build;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.app.NavUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class kurstermine extends Activity {
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_kurstermine);
                 }
}
Das dazugehörige Layout:
Code:
  <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_marginTop="50dp" >
        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
      <Button android:id="@+id/Button02" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/Kurstermine"
        android:onClick="sendMessage" />
       <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button1" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button2" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button3" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button4" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button5" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button6" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button7" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button8" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button9" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button10" />      
     </LinearLayout>
         </HorizontalScrollView>


Wahrscheinlich ist mein Fehler wirklich banal, aber ich finde ihn nicht....
Die bisher gefundenen Tutorials helfen mir auch nicht wirklich weiter.
Oder liegt es am Emulator?
Kann mir jemand sagen wo der Fehler liegt?
Danke für die Hilfe.



Gruß




Maik
 
Code:
<ScrollView 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:overScrollMode="always" 
        android:isScrollContainer="true" 
        android:scrollbarAlwaysDrawVerticalTrack="true" 
        android:scrollbarStyle="outsideInset" 
        android:scrollbars="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

//Deine Buttons/TextViews etc. hier rein!

        </LinearLayout>
    </ScrollView>

Schreib das in die Activity.xml
mehr brauchst du nicht.
in der .java musst du da nichts Verändern.

LG Keybladmaster
 
Hey Keyblademaster.
Danke für deine Antwort, ich kam erst nun dazu.
Deine Änderung funktioniert.
Aber ich will meine Inhalte ja Horizontal haben, also man soll nach rechts/link scrollen können.
Würde das mit deiner Lösung auch gehen?
Irgendwie packt er meine Buttons (nur zum Test) nun untereinander in einer Reihe.
Und was war bei meiner Lösung falsch, gibt es da einen bestimmten Auslöser?


Gruß



Maik
 
Moin,

LinearLayouts sind standardmäßig Vertikal. Würdest du in die ScrollView noch weitere Layouts reinpacken, würde da auch was horizontal scrollen ;)
In einer ScrollView sind nämlich alle untergeordneten Layouts/Views scrollbar - bei dir ist das nur das eine Layout, weshalb du auch nicht scrollen kannst.

In deinem Fall:
Füge mal android:orientation="horizontal" zu deinem LinearLayout hinzu ;)

Greets,
Max

"Komm wir essen Opa" - Satzzeichen retten Leben; Handys bewirken das Gegenteil... Vom Nexus gesendet ;)
 
Hey.
Danke für die Antwort.
Das heißt, jedes Layout unterhalb der Scrollview wäre prinzipiell scrollbar und gibt selbst vor, ob es seitlich oder oben/unten scrollt?
Ich habe die orientation auf horizontal geändert, nun scheint es auch seitlich scrollbar zu sein.
Weiß ich aber nicht, da meine 10 Testbuttons weiterhin untereinander erscheinen.
Wie kann ich ihm das noch erklären?
Am Ende werde ich da vermutlich eh ein Tabellen Layout unterlegen müssen für mein Ziel.
Das wird nochmal sportlich und knifflig :)



Gruß


Maik
 
Zurück
Oben Unten