在用户触摸屏幕之前,如何在android上显示祝酒词?

在用户触摸屏幕之前,如何在android上显示祝酒词?,android,Android,我有要向用户显示的吐司。如何让android上的祝酒词在用户触摸屏之前出现 RelativeLayout layy; layy = (RelativeLayout) findViewById(R.id.lay); layy.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.ma

我有要向用户显示的吐司。如何让android上的祝酒词在用户触摸屏之前出现

   RelativeLayout layy;
    layy = (RelativeLayout) findViewById(R.id.lay);
    layy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(getApplicationContext(), "My Toast",
                    Toast.LENGTH_SHORT).show();
        }
    });
创建填充屏幕的布局,并将onclicklistener设置为该布局,希望这会有所帮助。
我检查过了,它工作正常。Toast在有限的时间内不会像它那样工作。为此,您可以使用widget design support library中的Snackbar,也可以创建自定义的AlertDialog

Snackbar snackBar = new Snackbar(activity,
                "Are you sure?",
                "Yes",
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
                        
                    }
                });
        snackBar.setIndeterminate(true);
        snackBar.show();

标准Toast不提供此功能。您必须自己实现它。使用对话框代替,或者使用relativelayout->textview将圆角背景设置为relativelayout并使其可见,直到用户单击屏幕使用不确定的Snackbar而不是Toast