2010-11-22 6 views
0

Ich habe eine einfache ScrollView in einer layout, die eine About Box in einem Dialogfeldformat anzeigt. Es erscheint also einfach auf dem Telefonbildschirm in einem Dialog. Der Benutzer kann die Box nur schließen, indem er auf die Zurück-Schaltfläche klickt (dies ist Absicht).Ist es möglich, eine Schaltfläche zu einer Bildlaufansicht hinzuzufügen?

Habe ich eine Möglichkeit, eine enge button in die Box hinzuzufügen, oder könnte ich den Benutzer mit seinem Finger auf die Box auf dem Bildschirm schlagen und sie schließen? Hier

ist mein xml:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:screenOrientation="portrait" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" > 

    <TextView 
     android:id="@+id/about_box" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/about_text" /> 
</ScrollView> 
+0

Sie haben vergessen, XML-Datei –

+0

oops, sorry - behoben – Sapp

+0

Btw ... habe gerade Ihre E-Mail ... hoffe, Sie haben bereits alles behoben XD – Cristian

Antwort

0

Die einzige Möglichkeit für den Benutzer das Feld zu schließen ist die Zurück-Taste

klicken, was jeder Android-Nutzer würde möchte tun. Wie auch immer, wenn Sie die Funktion "Mit Button schließen" bereitstellen möchten, beachten Sie Folgendes: ScrollView kann nicht mehr als ein Element enthalten, daher müssen Sie sowohl TextView als auch den Button innerhalb eines LinearLayout oder etwas umbrechen.

Aber mein Vorschlag ist, dass Sie eine AlertDialog erstellen sollten, die automatisch mit einer "OK" -Schaltfläche konfiguriert werden kann, die den Dialog schließt.

+0

Platziere ich einen Warndialog in der Bildlaufansicht in der XML-Datei? – Sapp

+0

Ja ... verwende einfach die 'AlertDialog.Builder' Klasse und rufe ihre' setView' Methode auf. Es erhält eine "Ansicht", die Sie zuvor aufgeblasen haben. – Cristian

+0

Oh, ich weiß, was du meinst, ich habe einen Alarmdialog mit einer Eula in einem Beispielprogramm erstellt, das ich vor einiger Zeit gemacht habe ... also kann ich mit scrollview die Aboutbox nur schließen, wenn die Zurück-Schaltfläche angeklickt wird? Sonst müsste ich eine Alarmbox benutzen? – Sapp