我可以使用对话框标题吗?

时间:2010-08-04 14:35:26

标签: android dialog title

我有一个Activity作为Theme.Dialog运行。我可以将其标题设置为“椭圆形”样式吗?目前,使用setText()在onCreate()中填充文本。在TextView上没有this.setEllipsize()。

或者,是我唯一选择写a Custom Dialog并在那里设置标题样式的选项?我想知道在走这条路之前是否可行。

2 个答案:

答案 0 :(得分:5)

清洁&没有任何自定义视图很容易:

TextView tv = (TextView) dialog.findViewById(android.R.id.title);
tv.setEllipsize(TextUtils.TruncateAt.END);

答案 1 :(得分:1)

以下代码可帮助您优化textview ...

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(GetDialogTitleView(this,R.string.TitleStr));

private static TextView GetDialogTitleView(Context mContext,int TitleResID)
    {

        TextView title = new TextView(mContext);
        title.setText(TitleResID);
        title.setBackgroundColor(Color.DKGRAY);
        title.setPadding(5, 5, 5,5);
        title.setGravity(Gravity.CENTER);
        title.setTextColor(Color.WHITE);
        TruncateAt ta = TruncateAt.MIDDLE;
        title.setEllipsize(ta);
        title.setTextSize(20);
        return title;
    }