我有一个Activity作为Theme.Dialog运行。我可以将其标题设置为“椭圆形”样式吗?目前,使用setText()在onCreate()中填充文本。在TextView上没有this.setEllipsize()。
或者,是我唯一选择写a Custom Dialog并在那里设置标题样式的选项?我想知道在走这条路之前是否可行。
答案 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;
}