2012-05-17 46 views
3

可能重複:
Adding a vertical scrollbar to an AlertDialog in Android?我想創建一個可滾動的對話框?

在我的項目,有一些button.Whenever我點擊一個按鈕,它顯示與button.i的描述一個警告對話框在string.xml中寫了描述。每當我點擊按鈕,它從string.xml中獲取描述並顯示我們。但是我的問題是,我的消息(它將顯示在對話框中)太長。所以,我想滾動alertdialog box.with出創建另一個XML文件,在java代碼中如何可能。

+1

嗨,你需要定製對話框。你應該創建一個XML。並在ScrollView中寫入Textview。問我是否需要任何幫助。 –

+0

具有ScrollView的佈局的自定義對話框是選項。 –

+0

http://stackoverflow.com/questions/1564867/adding-a-vertical-scrollbar-to-an-alertdialog-in-android – user1378730

回答

1

您可以使用setView方法自定義對話框並將自定義視圖應用於對話框。

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 
    }} 
    ); 

我希望這是有幫助的。

+1

愛人們如何複製答案,而不是將問題標記爲重複 - http://stackoverflow.com/questions/1564867/adding-a-vertical-scrollbar-to-an-alertdialog-in-android – user1378730

0

這是一個example.you可以根據您的要求

可以在按鈕事件添加此更改

Dialog dialog = new Dialog(this); 
dialog.setContentView(R.layout.alert); 
Spinner spin = (Spinner)dialog.findViewById(R.id.spinner1); 
Spinner spin2 = (Spinner)dialog.findViewById(R.id.spinner2); 
EditText t1 =(EditText)dialog.findViewById(R.id.editText1); 
EditText t2 =(EditText)dialog.findViewById(R.id.editText2); 
EditText t3 =(EditText)dialog.findViewById(R.id.editText3); 
EditText t4 =(EditText)dialog.findViewById(R.id.editText4); 
dialog.show(); 

alert.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
android:id="@+id/widget54" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="211dp" 
    android:layout_height="wrap_content" 
    android:layout_x="10dp" 
    android:layout_y="11dp" 
    > 

</EditText> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="208dp" 
    android:layout_height="wrap_content" 
    android:layout_x="19dp" 
    android:layout_y="76dp" 
    /> 

<EditText 
    android:id="@+id/editText3" 
    android:layout_width="208dp" 
    android:layout_height="wrap_content" 
    android:layout_x="20dp" 
    android:layout_y="138dp" 
    /> 

<EditText 
    android:id="@+id/editText4" 
    android:layout_width="212dp" 
    android:layout_height="wrap_content" 
    android:layout_x="18dp" 
    android:layout_y="196dp" 
    /> 

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="222dp" 
    android:layout_height="wrap_content" 
    android:layout_x="5dp" 
    android:layout_y="254dp" /> 

<Spinner 
    android:id="@+id/spinner2" 
    android:layout_width="225dp" 
    android:layout_height="wrap_content" 
    android:layout_x="2dp" 
    android:layout_y="310dp" /> 

</LinearLayout> 
</ScrollView> 
相關問題