SuperCardToast中的中心文本

时间:2015-05-20 13:16:24

标签: android

我使用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();

1 个答案:

答案 0 :(得分:0)

supercardtoast.xmlSuperCardToast.java

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

如果只有一张卡片,你可以试一试:

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);

它有效