2010-08-20 5 views
5

Ich möchte FastScroll für meine History-Liste verwenden und Daten für Abschnitte verwenden, aber Alarmdialog (der Briefe in Kontakten anzeigt) dehnt sich nicht an die Textgröße aus (ich möchte dort Monat und Tag anzeigen).Resize FastScroll Alarmdialog

Wie kann ich die Größe ändern?

+0

Irgendwelche Fortschritte? Hast du meinen Vorschlag ausprobiert? – gary

Antwort

1

Meine Lösung. Wir deaktivieren die integrierte Fastscroll-Funktion und verwenden this Code mit geringfügigen Änderungen. Variable mOverlaySize ist verantwortlich für die Größe von Abschnittswarnungen.

1

Könnte es etwas so Einfaches wie die Verwendung von setView in der AlertDialog-Klasse sein? (Zusammen mit einigen Änderungen an der .xml). Zuerst nahm ich Informationen über setView von here.

public void setView (View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight, int viewSpacingBottom) 

Set the view to display in that dialog, specifying the spacing to appear around that view.  
Parameters: 
view The view to show in the content area of the dialog 
viewSpacingLeft Extra space to appear to the left of view 
viewSpacingTop Extra space to appear above view 
viewSpacingRight Extra space to appear to the right of view 
viewSpacingBottom Extra space to appear below view 

Und hier einige der Beispielcode SDK (AlertDialogSamples.java), die setView verwendet.

case DIALOG_TEXT_ENTRY: 
      // This example shows how to add a custom layout to an AlertDialog 
      LayoutInflater factory = LayoutInflater.from(this); 
      final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null); 
      return new AlertDialog.Builder(AlertDialogSamples.this) 
       .setIcon(R.drawable.alert_dialog_icon) 
       .setTitle(R.string.alert_dialog_text_entry) 
       .setView(textEntryView) 
       .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 

         /* User clicked OK so do some stuff */ 
        } 
       }) 
       .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 

         /* User clicked cancel so do some stuff */ 
        } 
       }) 
       .create(); 
     } 
     return null; 

Und schließlich sieht einen Teil der XML-Datei, wie es Ränder um den Text (alert_dialog_text_entry.xml) hinzufügt.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/username_view" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_marginLeft="20dip" 
     android:layout_marginRight="20dip" 
     android:text="@string/alert_dialog_username" 
     android:gravity="left" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

Hoffe es hilft.

+0

Wie kann dies auf den FastScroll angewendet werden? Entschuldigung für die späte Antwort. –