2017-04-17 5 views
-1

Ich habe ein Textview, eine EditText Box und eine Schaltflächewie setzte Toast Text Schwerpunkt

Button YES; 
TextView TV; 
EditText ET; 

und

YES.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      TV.setText("Hello"+"\n"+ET.getText().toString()); 
      TV.setGravity(Gravity.CENTER); 
      Toast.makeText(getApplicationContext(),TV.getText().toString(),Toast.LENGTH_SHORT).show(); 
     } 
    }); 

Nun, wenn ich jemand in Textbox Namen eingeben zeigen, dass es Mitte in Textview, aber es nicht für Toast funktioniert es nicht. So helfen Sie mir, dass ich Toast Text auch als Zentrum anzeigen kann

+0

prüfen Link http://stackoverflow.com/questions/15321186/how-to-display-to-Bildschirm-Mitte –

+0

Wahrscheinlich Das ist das richtige Duplikat für diese Frage? https://stackoverflow.com/questions/3522023/center-text-in-a-toast-in-android – KenIchi

Antwort

1

Hier ist ein Code, der Toast ui in der Mitte angezeigt wird.

Toast toast = Toast.makeText(test.this,"Your Text", Toast.LENGTH_LONG); 
toast.setGravity(Gravity.CENTER, 0, 0); 
toast.show(); 
0

der setView(view) Funktion Toast Verwenden Sie ein View mit Gravity.CENTER zu versorgen.

0

Versuchen Sie folgendes:

YES.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      TV.setText("Hello"+"\n"+ET.getText().toString()); 
      TV.setGravity(Gravity.CENTER); 


      Toast toast = Toast.makeText(getApplicationContext(),TV.getText().toString(),Toast.LENGTH_SHORT); 
      toast.setGravity(Gravity.CENTER, 0, 0); 
      toast.show(); 
     } 
    }); 
0

Sie können Sie anpassen Toast den Code unten verwenden:

  /** 
      * Custom toast to show application error messages 
      * 
      * @param context 
      * @param message 
      */ 
      public static void displayAppToast(Context context, String message) { 
       try { 
        if (toast != null) { 
         toast.cancel(); 
        } 
        toast = Toast.makeText(context, message, Toast.LENGTH_LONG); 
        View view = toast.getView(); 
        view.setBackgroundResource(R.drawable.toast_background); 
        TextView text = (TextView) view.findViewById(android.R.id.message); 
        text.setTextColor(context.getResources().getColor(R.color.color_white)); 
        text.setPadding(10, 0, 10, 0); 
//Here is the code you need 
    LayoutParams lp = new LayoutParams(); 
    lp.gravity = Gravity.CENTER_HORIZONTAL; 
    tatextsetLayoutParams(lp); 
        toast.show(); 
       } catch (Exception e) { 
       } 
      } 
0

Versuchen

Toast toast = Toast.makeText(getApplicationContext(),"Hello"+"\n"+ET.getText().toString(),Toast.LENGTH_SHORT); 
toast.setGravity(Gravity.CENTER, 0, 0); 
toast.show();