অ্যান্ড্রয়েড: শিরোনাম ছাড়া ডায়ালগ কীভাবে তৈরি করবেন?


269

আমি অ্যান্ড্রয়েডে একটি কাস্টম সংলাপ তৈরি করার চেষ্টা করছি। আমি আমার ডায়ালগটি এটির মতো তৈরি করি:

dialog = new Dialog(this);
dialog.setContentView(R.layout.my_dialog);

ডায়ালগের শিরোনাম ব্যতীত অরথিংস দুর্দান্ত কাজ করে। এমনকি যদি আমি ডায়ালগটির শিরোনাম সেট না করি তবে ডায়ালগের অবস্থানটিতে ডায়ালগ পপআপের একটি ফাঁকা জায়গা রয়েছে।

ডায়ালগের এই অংশটি লুকানোর কোনও উপায় আছে?

আমি এটি একটি সতর্কতা ডায়ালগ দিয়ে চেষ্টা করেছি তবে মনে হচ্ছে লেআউটটি সঠিকভাবে সেট করা নেই:

LayoutInflater inflater = 
    (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.map_dialog, null);

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(view);

// dialog = new Dialog(this);
// dialog.setContentView(R.layout.map_dialog);

dialog = builder.create();

((TextView) dialog.findViewById(R.id.nr)).setText(number);

আমি যদি এই কোডটি ব্যবহার করি তবে আমি সর্বশেষ লাইনে একটি নাল পয়েন্টার ব্যতিক্রম পাই। কথোপকথনটি নাল নয় তাই আমি যে পাঠ্যদর্শনটি পুনরুদ্ধার করতে চাইছি তা বিদ্যমান নেই।
আমি যেখানে ডায়ালগ কনস্ট্রাক্টরটি ব্যবহার করি সেই অংশটি যদি আমি খুব ভালভাবে কাজ করি তবে আমার ডায়ালগ বিন্যাসের উপরে শিরোনামের জন্য If


7
@Janusz আপনার উত্তর rechoose stackoverflow.com/a/3407871/632951
Pacerier

আগের উত্তরের পরিবর্তে স্ট্যাকওভারফ্লো.com/ জিজ্ঞাসাগুলি / 63২63963/৯ / ......... চেষ্টা করুন ... সহজ উত্তর
মোহাম্মদ মনসুর

কেবল সতর্কতা ডায়ালগ.বিল্ডার.সেটিটেল () কল করবেন না এবং আপনার ডায়ালগটি শিরোনাম ছাড়াই উপস্থিত হবে।
মারওয়াত্রন

উত্তর:


208

আপনি ডায়ালগের শিরোনামটি ব্যবহার করে লুকিয়ে রাখতে পারেন:

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);


এই উত্তরের পূর্ববর্তী সংস্করণ, যা অতি জটিল:

আপনি একটি ব্যবহার করা প্রয়োজন AlertDialogকাস্টম সংলাপগুলি সম্পর্কে অ্যান্ড্রয়েড বিকাশকারীর সাইটে একটি ভাল ব্যাখ্যা রয়েছে ।

খুব সংক্ষিপ্ত সংক্ষেপে, আপনি অফিসিয়াল ওয়েবসাইট থেকে নীচে অনুলিপি কোডের মতো এটি করুন। এটি একটি কাস্টম লেআউট ফাইল নেয়, এটিকে স্ফীত করে দেয়, এটিকে কিছু প্রাথমিক পাঠ্য এবং আইকন দেয়, তারপরে এটি তৈরি করে। আপনি এটি পরে এটি প্রদর্শন করতে চাই alertDialog.show()

AlertDialog.Builder builder;
AlertDialog alertDialog;

Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater)
        mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog,
        (ViewGroup) findViewById(R.id.layout_root));

TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);

builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();

মন্তব্যের জবাবে:

আমি ধরে নিলাম যে আইডি সহ টেক্সটভিউটি আপনি যে ভিউটি দিয়ে দেখছেন তাতে nrরয়েছে View view = inflater....। যদি তা হয় তবে আপনাকে dialog.findView...এটির পরিবর্তে মাত্র একটি বিট পরিবর্তন করতে হবে view.findView...। তারপরে একবার এটি হয়ে গেলে, builder.create () করতে বিরক্ত না করে ডায়ালগ.শো (), এমনকি বিল্ডার.শো () ব্যবহার করতে ভুলবেন না।


4
আমার মনে হয় আপনি প্রশ্নটি ভুলভাবে পড়ে থাকতে পারেন? জানুস এর মধ্যে ইতিমধ্যে প্রদর্শিত কাস্টম ডায়লগ রয়েছে এবং কেবল শিরোনাম সরানোর তথ্য প্রয়োজন
ডোনাল রাফের্টি

17
আচ্ছা, অফিসিয়াল ডকুমেন্টেশন অনুসারে, "বেস ডায়লগ ক্লাসের সাথে তৈরি একটি কথোপকথনের একটি শিরোনাম থাকতে হবে। আপনি যদি সেটটাইটেল () না কল করেন তবে শিরোনামের জন্য ব্যবহৃত স্থানটি খালি থাকবে, তবে এখনও দৃশ্যমান you আপনি যদি না করেন ' টি মোটেও শিরোনাম চান না, তারপরে আপনার সতর্কতা ডায়ালগ ক্লাসটি ব্যবহার করে আপনার কাস্টম ডায়লগ তৈরি করা উচিত। " আমি ব্যক্তিগতভাবে এটি নিয়ে পরীক্ষা নিরীক্ষা করি নি, তবে এটি এমনটি প্রস্তাব দেয় যে এমনকি একটি কাস্টম ডায়ালগ বিন্যাস বা থিমগুলি ব্যবহার করেও শিরোনামের স্থানটি অপসারণ করা অসম্ভব।
স্টিভ হ্যালি

2
২ য় চিন্তা: আমি মনে করি আমরা "শিরোনাম" আলাদাভাবে বুঝতে পারি। আমি ধরে নিচ্ছি তিনি অ্যাপের শীর্ষে থাকা শিরোনাম নয়, পপ-আপ উইন্ডোটির শীর্ষে স্থানের কথা বলছেন।
স্টিভ হ্যালি

11
@ স্টিভ হ্যালি, নিচের লাইনটি ব্যবহার করে এটি আড়াল করা সম্ভব নয়dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
সামি এলটামাভি

1
আপনি ডায়লগটি করেছেন তা নিশ্চিত করুন reআপনি উইন্ডো ফিচার (উইন্ডো .এফইএটিচার_এনওআরএলটি); আপনি আপনার ডায়ালগ ভিউ স্ফীত করার আগে।
আলেক্সি পোদলাসভ

585

FEATURE_NO_TITLE স্ক্র্যাচ থেকে একটি ডায়ালগ তৈরি করার সময় কাজ করে, যেমন:

Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

সতর্কতা ডায়ালগ তৈরি করার সময় (বা বিল্ডার ব্যবহার করে) এটি কাজ করে না, কারণ এটি ইতিমধ্যে শিরোনামটি অক্ষম করে এবং অভ্যন্তরীণভাবে একটি কাস্টম ব্যবহার করে।

আমি এসডিকে সূত্রগুলির দিকে নজর রেখেছি এবং আমি মনে করি এটি প্রায় কাজ করা যায় না। শীর্ষস্থানীয় ব্যবধান অপসারণ করতে, ডায়ালগ ক্লাসটি সরাসরি ব্যবহার করে স্ক্র্যাচ আইএমও থেকে একটি কাস্টম ডায়ালগ তৈরি করা একমাত্র সমাধান।

এছাড়াও, কেউ স্টাইলের মাধ্যমে এটি করতে পারে, যেমন: স্টাইল। এক্সএমএল:

<style name="FullHeightDialog" parent="android:style/Theme.Dialog">
   <item name="android:windowNoTitle">true</item>
</style>

এবং তারপর:

Dialog dialog = new Dialog(context, R.style.FullHeightDialog);

স্ক্র্যাচ থেকে কাস্টম ডায়ালগ তৈরির পরিবর্তে, অলিভার্গের পরামর্শ অনুসারে আমি স্টাইলস.এক্সএমএল তৈরি করেছি। এবং তারপরে, আমি ম্যানিফেস্ট ফাইলটিতে <অ্যাক্টিভিটি> ... </activity> ঘোষণায় অ্যান্ড্রয়েড: থিম = "@ স্টাইল / ফুলহাইটডায়ালগ" যুক্ত করেছি। এটা ঠিক কাজ করে। ধন্যবাদ ..
ইন্দ্রজিৎ

@ অলিভের্গ তবে আমি পূর্ণ উচ্চতার ডায়ালগ সহ একটি বোতাম চাই। সমাধান কি?
পেসারিয়ার

1
লাইন অনুরোধটি নোট করুন উইন্ডো ফিচার অবশ্যই সেট কনটেন্টভিউ লাইনের আগে হওয়া উচিত ।
ফ্যাটি 24'14

যদিও এটি প্রকৃত মন্তব্যের সেরা উত্তর দেয়, স্বীকৃত উত্তরের সমাধানটি আমার মতে সেরা। আমি পরিষ্কার দিয়ে এ জাতীয় কাজ শুরু করেছি Dialog, তবে একটি তৈরি AlertDialogকরা অনেক সহজ ছিল। এতে বলা হিসাবে ডক্স : The Dialog class is the base class for dialogs, but you should avoid instantiating Dialog directly. Instead, use one of the following subclasses: <AlertDialog and others described here>AlertDialogএছাড়াও জীবনচক্র কাপড় পরিচালনা এবং ওকে / সহজ বিনয় মধ্যে বাতিল করুন।
ক্রেলিবেল

67

আপনার কোডে এই লাইনটি যুক্ত করুন

requestWindowFeature(Window.FEATURE_NO_TITLE);  

অথবা এক্সএমএলে একটি থিম ব্যবহার করুন

android:theme="@android:style/Theme.NoTitleBar"

কোড সংস্করণ হিসাবে শিরোনাম বারটি তৈরি হয়ে যায় এবং এরপরে সরানো হয় যা সম্পদের অপচয় হ'ল এক্সএমএল আরও ভাল বাস্তবায়ন হবে

ঠিক আছে চেষ্টা করুন কিন্তু এটি কাজ করছে না। আমি পেয়েছি: android.view.WindowManager $ BadTokenException: উইন্ডো যুক্ত করতে অক্ষম - টোকন নাল কোনও অ্যাপ্লিকেশনের জন্য নয় যদি আমি ডায়ালগটি সরিয়ে রাখতে চাই।

সতর্কতা ডায়ালগ প্রকারটিকে সিস্টেম ডায়ালগে পরিবর্তন করুন (উদাঃ, TYPE_SYSTEM_OVERLAY) এবং দেখুন এটি আপনার সমস্যার সমাধান করে কিনা see


2
অনুরোধের পূর্বে সেটকন্টেন্টভিউ () কল করবেন না ()।
jlopez

61

এটি ব্যবহার করুন:

Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

এটি ডায়ালগ উইন্ডো থেকে যে কোনও শিরোনাম বারটি সরিয়ে ফেলবে।


3
অনুরোধের পূর্বে সেটকন্টেন্টভিউ () কল করবেন না ()।
jlopez

2
কীভাবে পরে এনে দেব?
অ্যান্ড্রয়েড বিকাশকারী

58

আগে নীচে কোড ব্যবহার করুন setcontentview:

    Dialog dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.setContentView(R.layout.custom_dialog);

দ্রষ্টব্য : আপনার অবশ্যই একই কোড এবং লাইনের উপরে কোড থাকতে হবে। সেটকন্টেন্টভিউ লাইনের আগে হওয়া requestWindowFeatureউচিত ।


ডায়ালগফ্রেগমেন্টে ব্যবহার করার সময়, এই সমাধানটি আমার পক্ষে আরও ভাল কাজ করে কারণ গ্রহণযোগ্য উত্তরটি ডায়ালগ ফ্রেম এবং অভ্যন্তরীণ সামগ্রীর দৃশ্যের মধ্যে একটি ছোট উল্লম্ব ফাঁক তৈরি করে।
সেবাস্তিয়ান রথ

38

আপনি শিরোনাম মুছে ফেলতে পারেন

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

যেখানে সংলাপটি আমার সংলাপের নাম।


অনুরোধের পূর্বে সেট কনটেন্ট ভিউ () কল করবেন না বৈশিষ্ট্য ()
jlopez

29

আপনার কোডে আপনি যদি requestWindowFeature(Window.FEATURE_NO_TITLE); নিশ্চিত হন তবে নিশ্চিত হন যে এটি আগে dialog.setContentView();চলেছে অন্যথায় এটি অ্যাপ্লিকেশনটিকে ক্র্যাশ করে।


বরং আগে চেষ্টা করতে সন্দেহ এবং বেশ আশ্চর্য যে এটি স্পষ্টতই কাজ করে। যেহেতু android.developer.com এ তারা স্পষ্টভাবে বলেছিল যে একটি শিরোনাম পেতে কাস্টম সংলাপের জন্য এটি আবশ্যক। : পি
রিচার্ডলিন

10

আমি এটি করার জন্য তিনটি উপায় পেয়েছি>

1) অনুরোধ উইন্ডোফিজার ব্যবহার করে

Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE); 

2) স্টাইল ব্যবহার করে (style.xML)

<style name="FullHeightDialog" parent="android:style/Theme.Dialog">
   <item name="android:windowNoTitle">true</item>
</style>

Dialog dialog = new Dialog(context, R.style.FullHeightDialog);

3) অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ এক্সএমএল থিম ব্যবহার করা

 android:theme="@android:style/Theme.NoTitleBar"

1
পদ্ধতিটি একটিতে ডায়ালগ হওয়া উচিত requWindindindFeindindindindindFEindindindindUREN উইন্ডো ফিচার (উইন্ডো .এফইএটিচার_এনওআরএলটি);
জন উইলিস

10

আপনার কাস্টম_ডায়ালগ.জভা ক্লাসে অ্যাড করুন requestWindowFeature(Window.FEATURE_NO_TITLE)

public class Custom_Dialog extends Dialog {

    protected Custom_Dialog(Context context, int theme) {
        super(context, theme);
        // TODO Auto-generated constructor stub
        requestWindowFeature(Window.FEATURE_NO_TITLE); //This line 
    }
}

এটি কেবলমাত্র আমার জন্য কাজ করেছিল ... কিছু কারণে অন্য সমস্ত পরামর্শ কার্যকর হয়নি। কেবলমাত্র আমি পরামর্শ দিচ্ছি যে কনস্ট্রাক্টরটিকে সর্বজনীন করা এবং অন্য ডায়ালগ কনস্ট্রাক্টরকে সরবরাহ করা যা কেবল একটি প্রসঙ্গ নেয়
জাস্টিন

7

অলিভিয়ের্গের উত্তর আমার পক্ষে কাজ করেছে এবং যদি আপনি যেতে চান এমন একটি কাস্টম ডায়ালগ ক্লাস তৈরি করা সবচেয়ে ভাল সমাধান। তবে এটি আমাকে বিরক্ত করেছিল যে আমি সতর্কতা ডায়ালগ ক্লাসটি ব্যবহার করতে পারি না। আমি ডিফল্ট সিস্টেম সতর্কতা ডায়ালগ স্টাইলটি ব্যবহার করতে সক্ষম হতে চেয়েছিলাম। একটি কাস্টম ডায়লগ ক্লাস তৈরি করার ক্ষেত্রে এই স্টাইলটি থাকবে না।

সুতরাং আমি একটি সমাধান (হ্যাক) পেয়েছি যা কাস্টম ক্লাস তৈরি না করেই কাজ করবে, আপনি বিদ্যমান বিল্ডারদের ব্যবহার করতে পারেন।

সতর্কতা ডায়ালগ শিরোনামের জন্য স্থানধারক হিসাবে আপনার সামগ্রী দেখার উপরে একটি ভিউ রাখে। যদি আপনি ভিউটি খুঁজে পান এবং উচ্চতা 0 তে সেট করেন, স্থানটি চলে যায়।

আমি এ পর্যন্ত এটি 2.3 এবং 3.0 এ পরীক্ষা করে দেখেছি, এটি সম্ভবত প্রতিটি সংস্করণে কাজ করে না।

এটি করার জন্য এখানে দুটি সহায়ক পদ্ধতি রয়েছে:

/**
 * Show a Dialog with the extra title/top padding collapsed.
 * 
 * @param customView The custom view that you added to the dialog
 * @param dialog The dialog to display without top spacing
     * @param show Whether or not to call dialog.show() at the end.
 */
public static void showDialogWithNoTopSpace(final View customView, final Dialog dialog, boolean show) {
    // Now we setup a listener to detect as soon as the dialog has shown.
    customView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            // Check if your view has been laid out yet
            if (customView.getHeight() > 0) {
                // If it has been, we will search the view hierarchy for the view that is responsible for the extra space. 
                LinearLayout dialogLayout = findDialogLinearLayout(customView);
                if (dialogLayout == null) {
                    // Could find it. Unexpected.

                } else {
                    // Found it, now remove the height of the title area
                    View child = dialogLayout.getChildAt(0);
                    if (child != customView) {
                        // remove height
                        LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) child.getLayoutParams();
                        lp.height = 0;
                        child.setLayoutParams(lp);

                    } else {
                        // Could find it. Unexpected.
                    }
                }

                // Done with the listener
                customView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
            }
         }

    });

    // Show the dialog
    if (show)
             dialog.show();
}

/**
 * Searches parents for a LinearLayout
 * 
 * @param view to search the search from
 * @return the first parent view that is a LinearLayout or null if none was found
 */
public static LinearLayout findDialogLinearLayout(View view) {
    ViewParent parent = (ViewParent) view.getParent();
    if (parent != null) {
        if (parent instanceof LinearLayout) {
            // Found it
            return (LinearLayout) parent;

        } else if (parent instanceof View) {
            // Keep looking
            return findDialogLinearLayout((View) parent);

        }
    }

    // Couldn't find it
    return null;
}

এটি কীভাবে ব্যবহৃত হয় তার একটি উদাহরণ এখানে দেওয়া হয়েছে:

    Dialog dialog = new AlertDialog.Builder(this)
        .setView(yourCustomView)
        .create();

    showDialogWithNoTopSpace(yourCustomView, dialog, true);

আপনি যদি ডায়ালগফ্রেগমেন্টের সাথে এটি ব্যবহার করে থাকেন তবে ডায়ালগফ্রেগমেন্টটি ওভাররাইড করুন onCreateDialog পদ্ধতিটি । তারপরে উপরের প্রথম উদাহরণের মতো আপনার ডায়ালগটি তৈরি করুন এবং ফিরে দিন। একমাত্র পরিবর্তনটি হ'ল আপনার তৃতীয় প্যারামিটার (শো) হিসাবে মিথ্যা পাস করা উচিত যাতে এটি ডায়ালগটিতে শো () শো না বলে। ডায়ালগফ্রেগমেন্ট এটি পরে পরিচালনা করবে।

উদাহরণ:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Dialog dialog = new AlertDialog.Builder(getContext())
        .setView(yourCustomView)
        .create();

    showDialogWithNoTopSpace(yourCustomView, dialog, false);
    return dialog;
}

আমি এটি আরও পরীক্ষা করার সময় আমি অতিরিক্ত অতিরিক্ত টুইটগুলি আপডেট করার বিষয়টি নিশ্চিত করব।


মার্জিত সমাধান, +1। ডায়ালগফ্র্যাগমেন্টে কীভাবে এটি ব্যবহার করবেন আপনি জানেন?
বিনয় বাবু

@ বিনয় ডায়ালগফ্র্যাগমেন্টের উত্তরটি আপডেট করেছেন (এটি আসলে আমি ব্যক্তিগতভাবে এটি কীভাবে ব্যবহার করি)
সুতিবালপাউস

6

আমি জানি না এই প্রশ্নটি এখনও বাস্তব কিনা, তবে আমার ক্ষেত্রে, যখন আমি ডায়ালগ থেকে ডায়ালগফ্র্যাগমেন্টে চলে এসেছি,

requestWindowFeature(Window.FEATURE_NO_TITLE);

কোনও বিকল্প ছিল না, তবে আমি ব্যবহার করতে পারি

setStyle(STYLE_NO_TITLE, 0);

পরিবর্তে একই ফলাফল।


স্পষ্ট করতে, এই লাইনটি ( setStyle(STYLE_NO_TITLE, 0);) আপনার ডায়ালগফ্রেগমেন্ট ক্লাসের অনক্রিট পদ্ধতিতে যাবে।
মূল্য

4

বিল্ডার ব্যবহার করে শিরোনামটি খালি স্ট্রিংয়ে সেট করুন।

    Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("");
...
    builder.show();

3

পুরো কথোপকথনে "মাধ্যাকর্ষণ" বৈশিষ্ট্যটি "কেন্দ্রে" সেট করুন। তারপরে আপনাকে সেই সেটিংটি যে কেন্দ্রিকভাবে চান না সেই ডায়ালগের সমস্ত শিশু উপাদানকে সেটির ওভাররাইড করতে হবে।


3
dialog=new Dialog(YourActivity.this, 1);  // to make dialog box full screen with out title.
dialog.setContentView(layoutReference);
dialog.setContentView(R.layout.layoutexample);


3

যদি আমরা কেবল ডায়ালগটি ব্যবহার না করেই করি setTitle(), তবে শিরোনামের স্থানটি সরিয়ে ফেলতে কাজ করবে কি?

mUSSDDialog = new AlertDialog.Builder(context).setView(dialogView)
.setPositiveButton(R.string.send_button,DialogListener)
.setNegativeButton(R.string.cancel,DialogListener)
.setCancelable(false).create();

3

আপনি এখনই এটি ব্যবহার করতে পারেন বলে মনে করুন:

AlertDialog dialog = new AlertDialog.Builder(this)
  .setView(view)
  .setTitle("")
  .create()


2
public static AlertDialog showAlertDialogWithoutTitle(Context context,String msg) 
     {
      AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
      alertDialogBuilder.setMessage(msg).setCancelable(false)
        .setPositiveButton("OK", new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {

         }
        });

       return alertDialogBuilder.create(); 
     }

2

সতর্কতা ডায়ালগ ব্যবহার করার সময়, ব্যবহার না করা setTitle()শিরোনামটি অদৃশ্য হয়ে যায়


1

প্রচুর হ্যাকিংয়ের পরে, আমি এটি কাজ করতে পেরেছি:

            Window window = dialog.getWindow();
            View view = window.getDecorView();
            final int topPanelId = getResources().getIdentifier( "topPanel", "id", "android" );
            LinearLayout topPanel = (LinearLayout) view.findViewById(topPanelId);
            topPanel.setVisibility(View.GONE);

dialogএখানে কি এবংgetResources()
কার্তিক s

1

আপনি AlertDialogক্লাস থেকে প্রসারিত নতুন ক্লাস সংজ্ঞায়িত না করে এটি করতে পারেন Dialog:

public class myDialog extends Dialog {
    public myDialog(Context context) {
        super(context);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
    }
}

1

AlertBuilderশিরোনামটি অদৃশ্য করার জন্য আপনি এখানে কিছু করতে পারেন :

TextView title = new TextView(this);
title.setVisibility(View.GONE);
builder.setCustomTitle(title);

1

এটা ব্যবহার কর

    Dialog dialog = new Dialog(getActivity());
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    dialog.setCancelable(true);
    dialog.setContentView(R.layout.image_show_dialog_layout);

0

কথোপকথন_প্রেম

এটি চটজলদি ডায়ালগ থেকে শিরোনাম সরিয়ে ফেলবে।

নোট কন্টেন্ট যুক্ত করার আগে এই লাইন যুক্ত করুন .. উদাহরণস্বরূপ

     dialog_custom = Dialog(activity!!)
    dialog_custom.requestWindowFeature(Window.FEATURE_NO_TITLE)
    dialog_custom.setContentView(R.layout.select_vehicle_type)
    dialog_custom.setCanceledOnTouchOutside(false)
    dialog_custom.setCancelable(true)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.