स्क्रीन के केंद्र में टोस्ट कैसे प्रदर्शित करें


89

Android में मैं स्क्रीन के निचले भाग में एक टोस्ट संदेश प्रदर्शित करना चाहता हूं, मैंने यह कोशिश की:

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

यह काम नहीं करता है, मैं इसे सही तरीके से कैसे करूं?


यह मेरे लिए कोई मतलब नहीं था। आप वास्तव में क्या कहना चाह रहे हैं?
सूदाहरूल

1
प्रारूप पाठ, सही प्रश्न, नमूना कोड आपने क्या प्रयास किया, क्या आपने खोज इंजन का उपयोग करने की भी कोशिश की?
डेडफिश

इस प्रश्न को संपादित करने वाले लोग इसे गलत संपादित करते हैं ... प्रश्न स्पष्ट है, संदेश निकाय नहीं है ... कृपया इसे फिर से संपादित करें। वह जो पूछना चाहता है वह है "स्क्रीन के केंद्र में टोस्ट संदेश कैसे प्रदर्शित करें", संदेश है "Android में मैं स्क्रीन के केंद्र में एक टोस्ट संदेश प्रदर्शित करना चाहता हूं, स्क्रीन के नीचे एक टोस्ट संदेश प्रदर्शित करने के लिए। मैं इस Toast.makeText (test.this, "bbb", Toast.LENGTH_LONG) .show () की कोशिश करूँ? मैं स्क्रीन के मध्य में टोस्ट संदेश कैसे रखूँ? " मुझे लगता है कि ऐसा कुछ था, जैसा कि इसे संपादित नहीं किया गया था ...
एलसेंटी

मुझे यह लेख अच्छा लगा। इसलिए मैं इसे साझा कर रहा हूं। Android टोस्ट उदाहरण - यहां क्लिक करें
अथिरा रेड्डी

जवाबों:


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

Xamarin.Android में, यह स्क्रीन के केंद्र में टोस्ट प्रदर्शित करता है:

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

बटन के क्लिक इवेंट पर कस्टम टोस्ट के लिए .Java फ़ाइल

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

सेट-ग्रेविटी टोस्ट ऑब्जेक्ट वापस नहीं करता है। शून्य सेटगैविटी (इंट ग्रेविटी, इंट एक्सऑफसेट, इंट
यॉफसेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.