2015-05-20 3 views
0

Я использую структуру SuperCardToast для отображения уведомлений. Я хочу, чтобы текст был центрирован вместо выравнивания по левому краю. Это возможно?Текст центра в 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

Посмотрите supercardtoast.xml и SuperCardToast.java

Я думаю, что это невозможно, потому что нет API не может установить серьезность mMessageTextView в SuperCardToast.java

Если есть только одна карта один раз, Вы можете попробуйте трюк:

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

это работает

Смежные вопросы