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 に答える