2011-12-21 12 views
3

javaファイルから開いたダイアログがあるとします。私はこれらのダイアログボックスの複数行のタイトルを設定したい。複数行のダイアログのタイトルを表示する方法は?

dialog = new Dialog(context); 
    dialog.setContentView(R.layout.issue_attachment_preview);  
    String title=getString(R.string.previewImageDialogTitle)+"\n ["+attachment.filename+"]"; 
    dialog.setTitle(title); 
    dialog.setCancelable(true); 

ただし、タイトルは複数行には表示されません。使用可能なリンクや例を教えてください。

答えて

3

super.onCreateと直前setContentViewを呼び出した直後に

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

を追加します。それはタイトルの他のすべての機能を保つよう

その後、これは良い作品タイトル

9
TextView tv = (TextView) dialog.findViewById(android.R.id.title); 
tv.setSingleLine(false); 
+0

として動作しますあなたのダイアログのレイアウトの上に複数行のTextViewを追加し、答えを受け入れられるべきです。 –

+0

あなたのダイアログがAppCompatDialogを継承している場合、このコードを置く場所に注意する必要があることに注意してください。私はDialogFragmentのonCreateDialogを持っていました。これは、サポートライブラリのv23.2.1までうまく動いていました。突然、「コンテンツを追加する前にウィンドウ機能を要求する必要があります」という例外が発生しました。その解決策は、onStartなどのライフサイクルの後のイベントにイベントを移動することでした。 – aaronmarino

関連する問題