2010-11-22 30 views
0

J'ai un simple ScrollView dans un layout qui affiche un About Box dans un format de dialogue. Donc, il apparaît simplement sur l'écran du téléphone dans une boîte de dialogue. Le seul moyen pour l'utilisateur de fermer la boîte est de cliquer sur le bouton de retour (c'est une intention).Est-il possible d'ajouter un bouton à une vue déroulante?

Ai-je un moyen d'ajouter un button dans la boîte ou est-ce que je pourrais avoir l'utilisateur frapper la boîte sur l'écran avec leur doigt et le fermer?

Voici mon 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

vous avez oublié votre fichier xml –

+0

oups, désolé - fixe – Sapp

+0

Btw ... juste eu votre e-mail ... j'espère que vous avez déjà tout fixé XD – Cristian

Répondre

0

La seule façon pour l'utilisateur de fermer la boîte est de cliquer sur le bouton retour

C'est ce que tout utilisateur Android serait vouloir faire. Quoi qu'il en soit, si vous voulez fournir la fonctionnalité "fermer avec le bouton", gardez ceci à l'esprit: ScrollView ne peut pas contenir plus d'un élément, donc vous devrez envelopper TextView et Button dans un LinearLayout ou quelque chose comme ça. Mais, ma suggestion est que vous devriez construire un AlertDialog, qui peut être configuré automatiquement avec un bouton "OK" qui fermera la boîte de dialogue.

+0

Est-ce que je mets une boîte de dialogue d'alerte dans la vue déroulante du fichier xml? – Sapp

+0

Oui ... utilisez simplement la classe 'AlertDialog.Builder' et appelez sa méthode' setView'. Il reçoit une «vue» que vous avez déjà gonflée. – Cristian

+0

Oh je sais ce que tu veux dire, j'ai créé un dialogue d'alerte avec un eula dans un exemple de programme que j'ai fait il y a longtemps ... donc, avec scrollview, je n'ai aucun moyen de fermer la boîte à propos du bouton arrière? Sinon, je devrais utiliser une boîte d'alerte? – Sapp