Android – Wie mache ich diesen Alert-Dialog scrollbar?

Ich bin Anfänger in Android und mache meine erste Android-App. Mein "Über" Menüpunkt, wenn geklickt wird, zeigt einen Alertdialog mit einer wirklich langen Nachricht. Ich habe versucht, verschiedene Methoden, um es scrollable, aber ich konnte nicht. Ich habe versucht, verschiedene Fragen auf stackoverflow zu lesen, aber sie haben nicht für mich gearbeitet. Hier ist mein Alert-Dialogcode.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); alertDialog.setTitle("Title"); alertDialog.setMessage("Here is a really long message."); alertDialog.setButton("OK", null); AlertDialog alert = alertDialog.create(); alert.show(); 

Kann mir jemand im Detail erklären, wie man es scrollbar macht? Jede Hilfe oder Vorschläge wäre willkommen!

  • Wie baue ich einen Sensorsimulator für Android?
  • Gesichtserkennung mit android sdk nicht opencv
  • Grundlegendes zu BaseAdapters und wie man sie benutzt
  • Wie bekomme ich den Dateipfad von URI?
  • FCM-Benachrichtigungssymbol wird nicht verwendet
  • Show Prompt, um den Standort zu kennen
  • Entfernung zu einer GPS-Koordinate hinzufügen
  • Android: Binden von Daten aus einer Datenbank zu einer CheckBox in einer ListView?
  • So entfernen Sie die SingleTask-Aktivität mit taskAffinity aus den letzten Tasks, wenn es fertig ist?
  • Wie kann ich mein Android-Projekt in Eclipse IDE verschleiern?
  • Wie zeichne Grundkreis in OpenGL ES 2.0 Android
  • Wie kann man Text in einer Ansicht auswählen und kopieren, die nicht mit einer Aktivität verbunden ist?
  • 2 Solutions collect form web for “Android – Wie mache ich diesen Alert-Dialog scrollbar?”

    Diese Lösung wird von diesem Beitrag genommen .

    Um eine Ansicht zu scrollen, muss es innerhalb eines ScrollView-Containers verschachtelt sein:

     <ScrollView> <LinearLayout android:orientation="vertical" android:scrollbars="vertical" android:scrollbarAlwaysDrawVerticalTrack="true"> <TextView /> <Button /> </LinearLayout> </ScrollView> 

    Beachten Sie, dass ein ScrollView-Container nur eine untergeordnete Layoutansicht haben kann. Es ist beispielsweise nicht möglich, TextView und Button in einem ScrollView ohne LinearLayout zu platzieren.

    In dieser Situation können Sie Ihre eigene layout.xml-Datei erstellen, die eine Textansicht unter Scroll View enthält. Und legen Sie TextMessage in dieser Textansicht fest, füllen Sie dieses Layout mit Ihrem Alert-Dialogfeld ein.

    Yourxmlfile.xml

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textmsg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello" /> </LinearLayout> </ScrollView> 

    In der Aktivitätsklasse

     LayoutInflater inflater= LayoutInflater.from(this); View view=inflater.inflate(R.layout.yourxmlfile, null); TextView textview=(TextView)view.findViewById(R.id.textmsg); textview.setText("Your really long message."); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); alertDialog.setTitle("Title"); //alertDialog.setMessage("Here is a really long message."); alertDialog.setView(view); alertDialog.setButton("OK", null); AlertDialog alert = alertDialog.create(); alert.show(); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.