2011-12-21 30 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

添加

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
立即

調用super.onCreate和之前setContentView後。

然後加上你的對話框佈局的頂部,其將作爲標題

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

這工作好了多TextView的,應該保持它的標題的其他所有功能被接受的答案。 – 2014-05-19 11:53:44

+0

只是要注意,如果你的對話框擴展了一個AppCompatDialog,那麼你需要小心你放置這段代碼的位置。我把它放在DialogFragment的onCreateDialog中,直到它支持庫的v23.2.1正常工作,它突然開始拋出「添加內容之前必須請求的窗口功能」異常。解決方案是在生命週期的後期將其移至某個事件,例如onStart。 – aaronmarino 2016-03-14 16:19:35