0

如果字符串太长,是否可以在警报对话框中显示所有文本?当它太长时,对话框不会显示整个消息,而是会添加一个省略号 ...

我的代码是:

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();
4

2 回答 2

1

创建一个 ScrollView 并将其添加到 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 包含一个 TextView ,其中包含来自 的文本R.string.test,并且该 ScrollView 被设置为对话框的内容视图。

于 2012-08-23T08:21:48.297 回答
0

我认为你必须手动截断你的字符串。

这是一个可以帮助您的链接:

http://www.java2s.com/Tutorial/Java/0040__Data-Type/TruncateaStringtothegivenlengthwithnowarningsorerrorraisedifitisbigger.htm

于 2012-08-23T08:13:11.180 回答