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?
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?
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();
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, dan y-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.
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();
}
});
}
}
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()
}
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();
Kode di bawah ini berhasil untuk saya.
Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();