0

如何摆脱android对话框中烦人的标题?

这就像我阅读对话框:

data myDialog = new data(context);
myDialog.show();

这是我的对话

public class data extends Dialog {
    public data(Context context) {
        super(context);
    }
    TextView txtName;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.data);
        setTitle("annoying  title");
        Button btnClose;
        Button btnexit;

        txtName = (TextView)findViewById(R.id.txtName);
        txtName.setText(MyParam.Fname_Lname);
        //txtName.setText(MyParam.zPhone);


        btnClose = (Button) findViewById(R.id.btnDiel);
        btnClose.setOnClickListener(new Close());

        btnexit = (Button) findViewById(R.id.btnSMS);
        btnexit.setOnClickListener(new exit());
    }

    private class Close implements android.view.View.OnClickListener {
        public void onClick(View v) {
            data.this.dismiss();
        }
    }

    private class exit implements android.view.View.OnClickListener {
        public void onClick(View v) {
             data.this.dismiss();
        }
    }

我尝试删除此行setTitle("annoying title");

我试试这个

myDialog.getWindow();
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

但如果我这样做,我会看到我的对话框是垂直线

4

2 回答 2

3

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);之前 试试这个dialog.setContentView(R.layout.mydialog);

android:theme="@android:style/Theme.Light.NoTitleBar"您只需在不想显示标题栏的活动中定义主题。

有关详细信息,没有标题和边框的自定义对话框

Android 对话框:删除标题栏

于 2012-11-28T12:28:22.210 回答
0

我不知道你在哪里声明了类型数据,但是你在哪里调用 Dialog 构造函数是这样的:

new Dialog(getContext(),android.R.style.Theme_Translucent_NoTitleBar);
于 2012-11-28T12:30:12.723 回答