Layout im Stil der SMS Acitvity

  • 4 Antworten
  • Letztes Antwortdatum
B

BlupBlup

Ambitioniertes Mitglied
1
Hi,

wenn man auf einem Android Gerät eine SMS schreiben möchte und sich die dazugehörige Activity anschaut, dann sieht man einen großen Bereich in dem die Nachrichten sind und der scrollbar gestaltet ist und einen Bereich in dem man ein Textfeld vorhanden ist, um seine Nachricht einzugeben und um einen Anhang hinzuzufügen.

Ich wollte eine Activity erstellen die ebenfalls aus zwei Bereichen besteht.
Einem großen Bereich in welchem Chatnachrichten dargstellt werden (also eine TextView mit mehreren Zeilen, die scrollbar ist, um alle Nachrichten sehen zu können ) und einem kleinen Bereich in dem ein Textfeld zur Eingabe einer Chatnachricht auffordert sowie Buttons mit denen man zur Bildgalerie, Videogalerie o.ä. wechselt.

Ich habe also versucht ein Linearlayout (vertical) zu nehmen und dort ein Scrollview hineinzulegen um eine scrollbare Textview für die Chatnachrichten zu haben. Dadrunter wollte ich das Textfelder legen. Allerdings krieg ich eine Meldung, dass ich keine Scrollview in einem Linearlayout verschachteln kann?

Wie würde ihr das Layout realisieren?
 
Zuletzt bearbeitet:
Die TextView kann doch von sich aus schon scrollen wenn ich mich nicht irre.
Du brauchst also gar keine ScrollView
 
Also wenn ich eine TextView mit sehr viel Text fülle dann scrollt sie nach meinen Beobachtungen nicht automatisch.

Ich habe jetzt folgendes Beispiel versucht.
Oben ein Button in der Mitte ein scrollbarer Text und unten ein Button.
Leider sieht man den unteren Button nicht mehr.
Jemand einen Vorschlag?

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" />

   <ScrollView
       android:id="@+id/SCROLLER_ID"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:scrollbars="vertical" >
       
        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:scrollbars="vertical"
            android:text="Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            Large Text Large Text Large TextLarge Text Large Text Large Text Large Text Large Text
            ENDE ENDE ENDE"
            android:textAppearance="?android:attr/textAppearanceLarge" />

     </ScrollView>
     
     <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" 
        />
  
</LinearLayout>
 
Ich würde sagen die TextView darf nicht als Höhe wrap content haben.
dann würde sie ja mit mehr text auch größer werden. und da deine scrollview auch wrap content hat wird diese dadurch auch größer.
 
Ich habs jetzt hinbekommen. Es lag daran, dass in der TextView das Attribut
android:layout_weight="1.0" stand. Dies muss jedoch in die ScrollView.
 
Zurück
Oben Unten