ডকুমেন্টেশন এর Toolbar
বলছেন
যদি কোনও অ্যাপ্লিকেশন কোনও লোগো চিত্র ব্যবহার করে তবে এটির শিরোনাম এবং সাবটাইটেল বাদ দেওয়ার বিষয়টি দৃ strongly়ভাবে বিবেচনা করা উচিত।
শিরোনাম সরানোর সঠিক উপায় কী?
toolbar.setTitle("");
ডকুমেন্টেশন এর Toolbar
বলছেন
যদি কোনও অ্যাপ্লিকেশন কোনও লোগো চিত্র ব্যবহার করে তবে এটির শিরোনাম এবং সাবটাইটেল বাদ দেওয়ার বিষয়টি দৃ strongly়ভাবে বিবেচনা করা উচিত।
শিরোনাম সরানোর সঠিক উপায় কী?
toolbar.setTitle("");
উত্তর:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
। এই উত্তরটি নির্বাচন করা কারণ এটি সরকারী রেফারেন্স অনুযায়ী এটি করার আনুষ্ঠানিক উপায় বলে মনে হচ্ছে:Set whether an activity title/subtitle should be displayed.
সরঞ্জামদণ্ডের শিরোনামটি আড়াল / পরিবর্তন করার সঠিক উপায় হ'ল:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
এটি কারণ যখন আপনি কল করবেন setSupportActionBar(toolbar);
তখন getSupportActionBar()
টুলবার অবজেক্টটি নয়, অ্যাকশন বারে সমস্ত কিছু পরিচালনা করার দায়িত্ব দায়বদ্ধ হবে।
এখানে দেখুন
এটা চেষ্টা কর...
@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);
.....
}
এতে আমার উত্তরের কারণ হ'ল সর্বাধিক উত্সাহিত উত্তর নিজেই আমার সমস্যা সমাধান করতে ব্যর্থ। এটি করে আমি এই সমস্যাটি বের করে ফেলেছি।
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
আশা করি এটি অন্যকেও সহায়তা করবে।
<intent-filter>
ইউআরএল (উদাহরণস্বরূপ) ক্লিক করে ব্যবহারকারীদের আপনার অ্যাপ্লিকেশনটি খোলার অনুমতি দেওয়ার জন্য সেই ক্রিয়াকলাপটি থেকে থাকে, তবে ডিস্যামিগিগুয়েশন কথোপকথনের কোনও শিরোনাম থাকবে না!
শিরোনাম আপনার থেকে অপসারণ করার জন্য আরেকটি উপায় Toolbar
হয় null
তাই মত বের করে:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
এই
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);
আপনি যদি সরঞ্জামদণ্ড ব্যবহার করেন তবে নীচের কোডটি চেষ্টা করুন:
toolbar.setTitle("");
আপনি উভয়ের যে কোনও একটিকে একইভাবে উভয়ভাবে কাজ করতে পারেন:
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);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
এই লাইন নোট নিন getSupportActionBar().setDisplayShowTitleEnabled(false);
এই সরঞ্জামটি কেবল আপনার সরঞ্জামদণ্ডে যুক্ত করুন
app:title=" "
আমি জানি না এটি সঠিক উপায় কিনা বা না তবে আমি আমার স্টাইলটি এভাবে পরিবর্তন করেছি।
<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>
যদি আপনি ডিফল্ট টুলবার ব্যবহার করে থাকেন তবে আপনি কোডের এই লাইনটি যুক্ত করতে পারেন
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
এটি সুস্পষ্ট, তবে 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">
কেউ উল্লেখ করেননি:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// শিরোনাম সরান
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");