Trong Android, tôi muốn hiển thị thông báo bánh mì nướng ở cuối màn hình, tôi đã thử điều này:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
Nó không hoạt động, làm thế nào để làm điều đó một cách chính xác?
Trong Android, tôi muốn hiển thị thông báo bánh mì nướng ở cuối màn hình, tôi đã thử điều này:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
Nó không hoạt động, làm thế nào để làm điều đó một cách chính xác?
Câu trả lời:
Định vị bánh mì nướng của bạn
Một thông báo bánh mì nướng tiêu chuẩn xuất hiện gần cuối màn hình, căn giữa theo chiều ngang. Bạn có thể thay đổi vị trí này bằng setGravity(int, int, int)
phương pháp. Điều này chấp nhận ba tham số: một Gravity
hằng số, một phần x-position
bù và một phần y-position
bù.
Ví dụ: nếu bạn quyết định rằng bánh mì nướng sẽ xuất hiện ở góc trên cùng bên trái, bạn có thể đặt trọng lực như sau:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Nếu bạn muốn di chuyển vị trí sang bên phải, hãy tăng giá trị của tham số thứ hai. Để di chuyển nó xuống, hãy tăng giá trị của tham số cuối cùng.
Tệp bố cục cho bánh mì nướng tùy chỉnh
<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" />
.java tệp cho bánh mì nướng tùy chỉnh trên sự kiện nhấp vào nút
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();
}
});
}
}
Hiển thị / Đặt trọng tâm văn bản ở tâm (Theo chiều ngang) trong 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()
}
Mã sau có thể được sử dụng để hiển thị thông báo Bánh mì nướng
Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG);
tt.setGravity(Gravity.CENTER, 0, 0);
tt.show();
Đoạn mã dưới đây phù hợp với tôi.
Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();