Di Android saya ingin menampilkan pesan bersulang di bagian bawah layar, saya mencoba ini:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
Tidak berhasil, bagaimana cara melakukannya dengan benar?
android
android-toast
tedris
sumber
sumber
Jawaban:
Untuk menampilkan Toast di tengah layar.
Toast toast = Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();
sumber
Memposisikan Toast Anda
Notifikasi roti panggang standar muncul di dekat bagian bawah layar, di tengah secara horizontal. Anda dapat mengubah posisi ini dengan
setGravity(int, int, int)
metode ini. Ini menerima tiga parameter:Gravity
konstanta,x-position
offset, dany-position
offset.Misalnya, jika Anda memutuskan bahwa roti panggang harus muncul di pojok kiri atas, Anda dapat mengatur gravitasi seperti ini:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Jika Anda ingin mendorong posisi ke kanan, tingkatkan nilai parameter kedua. Untuk mendorongnya ke bawah, tingkatkan nilai parameter terakhir.
sumber
Di Xamarin.Android, ini menampilkan roti panggang di tengah layar:
Toast toast = Toast.MakeText(ApplicationContext, "bbb", ToastLength.Long); toast.SetGravity(GravityFlags.Center, 0, 0); toast.Show();
sumber
File tata letak untuk roti panggang khusus
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="5dp" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="#000" />
File .java untuk roti panggang khusus pada acara klik tombol
public class MainActivity extends Activity { private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonToast); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // get your custom_toast.xml ayout LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.custom_toast_layout_id)); // set a dummy image ImageView image = (ImageView) layout.findViewById(R.id.image); image.setImageResource(R.drawable.ic_launcher); // set a message TextView text = (TextView) layout.findViewById(R.id.text); text.setText("Button is clicked!"); // Toast... Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show(); } }); }
}
sumber
Toast toast = new Toast(context); toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); toast.show();
sumber
Menampilkan / Mengatur gravitasi teks di tengah (Horizontal) di koltin
fun Context.longToast(msg: String) { Toast.makeText(this, msg, Toast.LENGTH_LONG) .apply { view.findViewById<TextView>(android.R.id.message)?.gravity = Gravity.CENTER } .show() }
sumber
Kode berikut dapat digunakan untuk menampilkan pesan Toast
Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG); tt.setGravity(Gravity.CENTER, 0, 0); tt.show();
sumber
Kode di bawah ini berhasil untuk saya.
Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();
sumber