Android 在超级卡片中居中文本

Android 在超级卡片中居中文本,android,Android,我正在使用SuperCardToast框架来显示通知。我希望文本居中,而不是左对齐。可能吗 SuperCardToast superCardToast = new SuperCardToast(activity); superCardToast.setText(activity.getString(R.string.No_internet_connection)); superCardToast.setBackground(R.color.orange); sup

我正在使用SuperCardToast框架来显示通知。我希望文本居中,而不是左对齐。可能吗

    SuperCardToast superCardToast = new SuperCardToast(activity);
    superCardToast.setText(activity.getString(R.string.No_internet_connection));
    superCardToast.setBackground(R.color.orange);
    superCardToast.setIndeterminate(true);
    superCardToast.show();
看 和

我认为这是不可能的,因为在SuperCardToast.java中没有API可以设置mmessageextview的重要性

如果你只有一张牌,你可以尝试一个技巧:

SuperCardToast superCardToast = new SuperCardToast(activity);
superCardToast.setText(activity.getString(R.string.No_internet_connection));
superCardToast.setBackground(R.color.orange);
superCardToast.setIndeterminate(true);
superCardToast.show();
final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {

            if(findViewById(R.id.message_textview)!=null){
                ((TextView)findViewById(R.id.message_textview)).setGravity(Gravity.CENTER);
            }
        }
    }, 50);
它起作用了