点击textview,调用showDialog方法弹出对话框,再点击textview,对话框消失,怎么实现啊?

//showDialog()方法

private void showDailog() {
    //R.style.***一定要写,不然不能充满整个屏宽,引用R.style.AppTheme就可以
    View view = View.inflate(this, R.layout.dialog, null);
    Window window = dialog.getWindow();
    window.setGravity(Gravity.BOTTOM);
    //设置dialog弹出时的动画效果,从屏幕底部向上弹出

    dialog.setCanceledOnTouchOutside(true);
    dialog.show();
    window.setContentView(view);
    WindowManager.LayoutParams params = window.getAttributes();
    //设置窗口宽度为充满全屏
    params.width = WindowManager.LayoutParams.MATCH_PARENT;//如果不设置,可能部分机型出现左右有空隙,也就是产生margin的感觉
    //设置窗口高度为包裹内容
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    params.flags = WindowManager.LayoutParams.DIM_AMOUNT_CHANGED;//就是这个属性导致window后所有的东西都成暗淡
    params.dimAmount = 1.0f;//设置对话框的透明程度背景
    //将设置好的属性set回去
    window.setAttributes(params);

}

不知道哪里的textview,不过无所谓,在这个方法里你show了你的自定义view。 你在点击事件里dialog.dismiss()方法就可以了啊。