স্ক্রিনের কেন্দ্রে টোস্টটি কীভাবে প্রদর্শন করবেন


89

অ্যান্ড্রয়েডে আমি স্ক্রিনের নীচে একটি টোস্ট বার্তা প্রদর্শন করতে চাই, আমি এটি চেষ্টা করেছি:

Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();

এটি কাজ করে না, আমি কীভাবে এটি সঠিকভাবে করব?


এটি আমার কাছে কোনও ধারণা রাখেনি। আপনি ঠিক কী বলার চেষ্টা করছেন?
সুডোরাহুল

4
বিন্যাস পাঠ্য, সঠিক প্রশ্ন, নমুনা কোড আপনি কী চেষ্টা করেছেন, আপনি কি অনুসন্ধান ইঞ্জিন ব্যবহার করে দেখেছেন?
ডেডফিশ

এই প্রশ্নটি যারা সম্পাদনা করেন তারা এটিকে ভুল সম্পাদনা করে ... প্রশ্নটি পরিষ্কার, বার্তার মূল অংশটি নয় ... দয়া করে এটি আবার সম্পাদনা করুন। তিনি যা জিজ্ঞাসা করতে চান তা হ'ল "স্ক্রিনের কেন্দ্রে টোস্ট বার্তাটি কীভাবে প্রদর্শন করা যায়", বার্তাটি "স্ক্রিনের নীচে একটি টোস্ট বার্তা প্রদর্শন করতে আমি অ্যান্ড্রয়েডে স্ক্রিনের কেন্দ্রস্থলে একটি টোস্ট বার্তা প্রদর্শন করতে চাই the আমি এই টোস্ট.মেকটেক্সট (টেস্ট.থিস, "বিবিবি", টোস্ট। এলএনজিথ_লং) চেষ্টা করে দেখি (); আমি কীভাবে পর্দার মাঝখানে টোস্ট বার্তা রাখব? " আমি মনে করি এটির মতো কিছু ছিল, যেমনটি এটি সম্পাদিত হয়েছিল ...
এলসান্টি

আমি এই নিবন্ধটি ভালবাসি। এজন্য আমি এটি ভাগ করে নিচ্ছি। অ্যান্ড্রয়েড টোস্ট উদাহরণ - এখানে ক্লিক করুন
অ্যাথিরা রেড্ডি

উত্তর:


271

পর্দার কেন্দ্রে টোস্টটি প্রদর্শন করতে ।

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

কেউ যদি অবস্থানটি আরও সামঞ্জস্য করতে চান, সেটগ্রাভিটিতে তৃতীয় যুক্তি পিক্সেলগুলিতে yAxis অফসেটে নেবে।
সাগর

4

আপনার টোস্ট পজিশনিং

অনুভূমিকভাবে কেন্দ্র করে স্ক্রিনের নীচে কাছাকাছি একটি স্ট্যান্ডার্ড টোস্ট বিজ্ঞপ্তি উপস্থিত হবে। setGravity(int, int, int) পদ্ধতি সহ আপনি এই অবস্থানটি পরিবর্তন করতে পারেন । এটি তিনটি পরামিতি গ্রহণ করে: একটি Gravityধ্রুবক, একটি x-positionঅফসেট এবং একটি y-positionঅফসেট।

উদাহরণস্বরূপ, যদি আপনি স্থির করেন যে টোস্টটি উপরে-বাম কোণে উপস্থিত হওয়া উচিত তবে আপনি এই মত অভিকর্ষটি সেট করতে পারেন:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

আপনি যদি অবস্থানটি ডানদিকে টানতে চান তবে দ্বিতীয় প্যারামিটারের মান বাড়ান। এটি নীচে টানতে, সর্বশেষ প্যারামিটারটির মান বাড়ান।


2

জামারিন.এন্ড্রয়েডে, এটি স্ক্রিনের কেন্দ্রস্থলে টোস্ট প্রদর্শন করে:

            Toast toast = Toast.MakeText(ApplicationContext, "bbb", ToastLength.Long);
            toast.SetGravity(GravityFlags.Center, 0, 0);
            toast.Show();

2

কাস্টম টোস্টের জন্য লেআউট ফাইল

<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" />

বোতামের ক্লিক ইভেন্টে কাস্টম টোস্টের জন্য জাভা ফাইল

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();
        }
    });
}

}



0

কোল্টিনে কেন্দ্রের (অনুভূমিকভাবে) পাঠ্য মাধ্যাকর্ষণ দেখানো / সেট করা হচ্ছে

fun Context.longToast(msg: String) {
    Toast.makeText(this, msg, Toast.LENGTH_LONG)
        .apply {
           view.findViewById<TextView>(android.R.id.message)?.gravity = Gravity.CENTER
        }
        .show()
}

0

টোস্ট বার্তা প্রদর্শন করতে নিম্নলিখিত কোডটি ব্যবহার করা যেতে পারে

Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG);
tt.setGravity(Gravity.CENTER, 0, 0);
tt.show();

-2

নীচের কোডটি আমার পক্ষে কাজ করেছিল।

Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();

সেটগ্রাভিটি টোস্ট অবজেক্টটি ফিরিয়ে দেয় না। অকার্যকর সেটগ্রাভিটি (ইন্টি গ্র্যাভিটি, ইন এক্সঅফসেট, ইন্টি ওয়াইফসেট)
krkwrk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.