2012-08-23 67 views
0

如果字符串太長,是否可以在警告對話框中顯示所有文本?當其過長的對話框犯規顯示整個消息,而是把一個省略號...Alert Dialog Elipsis

我的代碼是:

builder = new AlertDialog.Builder(this); 

builder.setMessage("Do you want to play the game again.") 
.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int id) { 
    //Do Something for OK 
} 
.setNegativeButton("No", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int id) { 
    //Do Something for No     
} 
} 
}); 
alert = builder.create(); 
alert.show(); 

回答

1

創建一個滾動型,並把它添加到AlertDialog,然後顯示範圍內的文本。喜歡的東西:

AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
String str = getString(R.string.text); 
final ScrollView s_view = new ScrollView(getApplicationContext()); 
final TextView t_view = new TextView(getApplicationContext()); 
t_view.setText(str); 
t_view.setTextSize(14);  
s_view.addView(t_view); 
alertDialog.setTitle("Title"); 
alertDialog.setView(s_view); 

這裏ScrollVies包含有從R.string.test文本一個TextView,而滾動型設置爲對話框的內容視圖。

+0

謝謝。但是我創建對話框的方法就像我的問題(剛剛編輯)。假設我的setMessage消息太長。我將如何能夠向他們展示全部? –

+0

只要把你的消息放在'str'中。你仍然可以設置正負按鈕的正常。 –