Android'de ekranın altında bir tost mesajı görüntülemek istiyorum, şunu denedim:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
Çalışmıyor, nasıl doğru yaparım?
Android'de ekranın altında bir tost mesajı görüntülemek istiyorum, şunu denedim:
Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();
Çalışmıyor, nasıl doğru yaparım?
Yanıtlar:
Toast'ı ekranın ortasında görüntülemek için .
Toast toast = Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
Tostunuzu Konumlandırma
Yatay olarak ortalanmış olarak ekranın altına yakın bir yerde standart bir tost bildirimi görünür. Bu pozisyonu setGravity(int, int, int)
yöntem ile değiştirebilirsiniz . Bu, üç parametreyi kabul eder: bir Gravity
sabit, bir x-position
ofset ve bir y-position
ofset.
Örneğin, tostun sol üst köşede görünmesi gerektiğine karar verirseniz, yerçekimini şu şekilde ayarlayabilirsiniz:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Konumu sağa kaydırmak istiyorsanız, ikinci parametrenin değerini artırın. Aşağı itmek için son parametrenin değerini artırın.
Özel tost için düzen dosyası
<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" />
düğmenin tıklama etkinliğinde özel tost için .java dosyası
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();
}
});
}
}
Koltin'de merkezde (Yatay) metin ağırlığını gösterme / ayarlama
fun Context.longToast(msg: String) {
Toast.makeText(this, msg, Toast.LENGTH_LONG)
.apply {
view.findViewById<TextView>(android.R.id.message)?.gravity = Gravity.CENTER
}
.show()
}
Aşağıdaki kod, Toast mesajını görüntülemek için kullanılabilir
Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG);
tt.setGravity(Gravity.CENTER, 0, 0);
tt.show();
Aşağıdaki kod benim için çalıştı.
Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();