我使用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();
答案 0 :(得分:0)
看supercardtoast.xml 和 SuperCardToast.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);
它有效