views:

1762

answers:

0

I would like to add a vertical scrollbar to an AlertDialog because my text is too long to display on 1 screen:

I've tried to use :

android:scrollbars="vertical" android:scrollbarAlwaysDrawVerticalTrack="true"

but the scrollbars don't even display ?

Here's the xml layout file I'm using:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:id="@+id/instructions_view" >
<TextView   android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="section 1 :...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      "></TextView>
<TextView   android:id="@+id/TextView02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="section2 :...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      end ... end ... end !"></TextView>
</LinearLayout>

I call the AlertsDialog with :

public void onClick(View v) {
  switch(v.getId()){

    case R.id.Button_Instructions: 
     InstructionsDialog();
    break;

    case R.id.Button_Exit: 
     ExitDialog();
    break;
    }
 }

public void InstructionsDialog(){

  AlertDialog.Builder ad = new AlertDialog.Builder(this);
  ad.setIcon(R.drawable.icon);
  ad.setTitle("Instructions ...");
  ad.setView(LayoutInflater.from(this).inflate(R.layout.instructions_dialog,null));

  ad.setPositiveButton("OK", 
    new android.content.DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int arg1) {
      // OK, go back to Main menu
     }
    }
   );

   ad.setOnCancelListener(new DialogInterface.OnCancelListener(){
    public void onCancel(DialogInterface dialog) {
     // OK, go back to Main menu   
    }}
   );

  ad.show();
 }

I found the answer now=> IT WORKS NOW WITH THIS :

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:id="@+id/ScrollView01" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      xmlns:android="http://schemas.android.com/apk/res/android"&gt;

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:id="@+id/instructions_view" >

<TextView   android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="section 1 :...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      "></TextView>
<TextView   android:id="@+id/TextView02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="section2 :...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      text...text...text...text...text...text...text...text...text...text...
      end ... end ... end !"></TextView>

</LinearLayout>
</ScrollView>