অ্যাপকম্প্যাট-ভি 7-এ সরঞ্জামদণ্ডে শিরোনাম সরান


170

ডকুমেন্টেশন এর Toolbarবলছেন

যদি কোনও অ্যাপ্লিকেশন কোনও লোগো চিত্র ব্যবহার করে তবে এটির শিরোনাম এবং সাবটাইটেল বাদ দেওয়ার বিষয়টি দৃ strongly়ভাবে বিবেচনা করা উচিত।

শিরোনাম সরানোর সঠিক উপায় কী?


সমস্যাটি যদি আপনি কেবল একটি খালি স্ট্রিংটিতে সেট করেন? আমি মনে করি না আপনি একটি কাস্টম লেআউট ব্যবহার করেছেন যা কেবল একটি আইকন ব্যবহার করে। অনুমান কি ওভারকিল?
ওয়াগনার মাইকেল

3
@ মাফলফ্যাফেল খালি স্ট্রিং সেট করার সাথে কিছু ভুল হচ্ছে না তবে এটি অনুচিত অনুভব করে। তবে হ্যাঁ, একটি কাস্টম বিন্যাস ব্যবহার করা ওভারকিল হবে।
টাইমম্যানেক্স

1
আমার করণীয় ছিল:toolbar.setTitle("");
ফেরান মেলিনঞ্চ

1
@ ফেরানমেলঞ্চ হ্যাঁ, এটি আমার পক্ষেও কাজ! আমি টুলবার.সেটটাইটেল (নাল) ব্যবহার করি ; যার ফলে ডিফল্ট শিরোনাম হিসাবে অ্যাপ্লিকেশন নাম আসে। সুতরাং আমি সরঞ্জামদণ্ডটি সেট করেছি set যা ভাল কাজ।
উলহাস পাতিল

উত্তর:


554
getSupportActionBar().setDisplayShowTitleEnabled(false);

4
এই উত্তর এবং ডেভিড_ই এর উত্তর আমার কাছ থেকে যেমন কল করার পরে ডেকে ডাকা হয় ঠিক তেমন কাজ করে setSupportActionBar()। এই উত্তরটি নির্বাচন করা কারণ এটি সরকারী রেফারেন্স অনুযায়ী এটি করার আনুষ্ঠানিক উপায় বলে মনে হচ্ছে:Set whether an activity title/subtitle should be displayed.
C0D3LIC1OU5

আমি কেবল অ্যাকশনবারের মতো সরঞ্জামদণ্ডের জন্য, তবে পরিষ্কার তোবারের জন্য নয়!
ইস্কারিওট

2
স্টাইল.এক্সএমএল ব্যবহার করে এটি কীভাবে সরিয়ে ফেলবেন? দয়া করে আমাকে সহায়তা করুন
আনন্দ সাবজনী

আমার জন্য কাজ করেছেন। এটি কাজ করার জন্য আপনাকে "appcompat_v7: v21" ব্যবহার করতে হবে।
ভি_জে

আপনাকে পরীক্ষা করে দেখতে হবে যে উপরেরগুলি এগুলি করে নালপোনটারএক্সেপশন তৈরি করে না: যদি (getSupportActionBar ()! = নাল) getSupportActionBar () সেটডিসপ্লেশোটিটেলইনবলড (মিথ্যা);
আইওএসএন্ড্রয়েডউইনডোমোবাইল অ্যাপ্লিকেশনসদেভ

68

সরঞ্জামদণ্ডের শিরোনামটি আড়াল / পরিবর্তন করার সঠিক উপায় হ'ল:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);

এটি কারণ যখন আপনি কল করবেন setSupportActionBar(toolbar);তখন getSupportActionBar()টুলবার অবজেক্টটি নয়, অ্যাকশন বারে সমস্ত কিছু পরিচালনা করার দায়িত্ব দায়বদ্ধ হবে।

এখানে দেখুন


9
অ্যাপটি নামটি শিরোনাম হয়ে উঠায় সেটটাইটেল (নাল) ফলাফল করে .. সেটটাইটেল ("") আমার পক্ষে কাজ করে।
ব্যবহারকারী1354603

1
xML এ আমি <টুলবার অ্যাপ্লিকেশন: শিরোনাম = "" // শিরোনাম একটি স্থান a কাজ করেছেন
ড্যান আলবোটেনু

21

এটা চেষ্টা কর...

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_landing_page); 

    .....

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_landing_page);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

    .....

 }

19

এতে আমার উত্তরের কারণ হ'ল সর্বাধিক উত্সাহিত উত্তর নিজেই আমার সমস্যা সমাধান করতে ব্যর্থ। এটি করে আমি এই সমস্যাটি বের করে ফেলেছি।

<activity android:name="NAME OF YOUR ACTIVITY"
    android:label="" />

আশা করি এটি অন্যকেও সহায়তা করবে।


2
এটি একটি ভাল ধারণা নয়। আপনার যদি <intent-filter>ইউআরএল (উদাহরণস্বরূপ) ক্লিক করে ব্যবহারকারীদের আপনার অ্যাপ্লিকেশনটি খোলার অনুমতি দেওয়ার জন্য সেই ক্রিয়াকলাপটি থেকে থাকে, তবে ডিস্যামিগিগুয়েশন কথোপকথনের কোনও শিরোনাম থাকবে না!
অ্যালবার্ট ভিলা ক্যালভো

10

শিরোনাম আপনার থেকে অপসারণ করার জন্য আরেকটি উপায় Toolbarহয় nullতাই মত বের করে:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);

4

এই

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
    toolbar.setTitle("");
    toolbar.setSubtitle("");
    //toolbar.setLogo(R.drawable.ic_toolbar);

3

আপনি যদি সরঞ্জামদণ্ড ব্যবহার করেন তবে নীচের কোডটি চেষ্টা করুন:

toolbar.setTitle("");

2

আপনি উভয়ের যে কোনও একটিকে একইভাবে উভয়ভাবে কাজ করতে পারেন: getSupportActionBar().setDisplayShowTitleEnabled(false); এবং getSupportActionBar().setTitle(null);

কোথায় ব্যবহার করবেন:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);

বা:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(null);

2
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

এই লাইন নোট নিন getSupportActionBar().setDisplayShowTitleEnabled(false);


actionBar.addView (দেখুন); আমি একটি কাস্টম ভিউ যা আমি টুলবারে যুক্ত করছি
সুলিসিন ২in


1

নিম্নলিখিত কোডগুলির টুলবারের শিরোনাম / লেবেলটি গোপন করার সঠিক উপায়:

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);

1

আমি জানি না এটি সঠিক উপায় কিনা বা না তবে আমি আমার স্টাইলটি এভাবে পরিবর্তন করেছি।

<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

1

যদি আপনি ডিফল্ট টুলবার ব্যবহার করে থাকেন তবে আপনি কোডের এই লাইনটি যুক্ত করতে পারেন

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);

1

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

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

ম্যানিফেস্ট ফাইলটি পরিবর্তন করুন ( AndroidManifest.xml) যথেষ্ট নয় কারণ স্টাইলটি পূর্বনির্ধারিত হওয়া দরকার styles.xml। লেআউট ফাইলগুলি অকেজো পরিবর্তন।

সকল প্রস্তাবিত সমাধান Javaবা Kotlinআমার জন্য ব্যর্থ হয়েছে। তাদের মধ্যে কিছু অ্যাপ ক্র্যাশ করেছে। এবং যদি কেউ কখনই (আমার মতো) অ্যাপ্লিকেশনটিতে শিরোনাম বারটি ব্যবহার করার ইচ্ছা করে না, স্থিতিশীল সমাধানটি আরও পরিষ্কার।

আমার জন্য একমাত্র সমাধান যা 2019 সালে কাজ করে (অ্যান্ড্রয়েড স্টুডিও 3.4.1):

ইন styles.xml(অ্যাপ্লিকেশন / রেজোল / মানগুলির আওতায়) লাইনগুলি যুক্ত করুন:

   <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

এর পরে AndroidManifest.xml(অ্যাপ্লিকেশন / ম্যানিফাইস্টগুলির অধীনে)

প্রতিস্থাপন করা

android:theme="@style/AppTheme">

দ্বারা

android:theme="@style/AppTheme.NoActionBar">

0

কেউ উল্লেখ করেননি:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }

উত্তর দেওয়ার আগে প্রশ্নটি মনোযোগ সহকারে পড়ুন, ওপি টুলবার থেকে শিরোনাম সরিয়ে দিতে বলেছে
ভাভিক মেহতা


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