অ্যান্ড্রয়েড অ্যাকশনবার থেকে আপনি কীভাবে শিরোনাম পাঠ্য সরিয়ে ফেলবেন?


106

আমি Holo.Lightথিমটি সন্ধান করছি এবং আমার অ্যাপ্লিকেশনটি প্রথম চালু হওয়ার পরে সংক্ষিপ্তভাবে প্রদর্শিত শিরোনামের পাঠ্য থেকে মুক্তি পেতে আমি যাদু শৈলীটি ওভাররাইড করার মতো খুঁজে পাচ্ছি না।

আমি এটা কিভাবে করবো?

উত্তর:


216

চেষ্টা করুন:

 getActionBar().setDisplayShowTitleEnabled(false);

V.7 এর জন্য:

 getSupportActionBar().setDisplayShowTitleEnabled(false);

22
অ্যাকশন বারটি লোড হওয়ার সময় আপনি শিরোনামটি দেখতে পাবেন যা আপনি চান তা নয়। সঠিক সমাধানটি এম 3 এন0আর পরামর্শ দিয়েছে।
নুমান সালাত

12
এটি getSupportActionBar () হওয়া উচিত। setPisplayShowTitleEn اهل (মিথ্যা); ভি 7 এর জন্য। অন্যভাবে এটি নাল পয়েন্টার এক্সিকিউশন তৈরি করবে
আমির

5
@numansalati কে এম 3 এন0 আর? আমি পৃষ্ঠাটি অনুসন্ধান করেছি এবং কিছুই খুঁজে
পাইনি

আমি কখন পদ্ধতিগুলি কল করব? মানে কোন পদ্ধতি থেকে (ক্রিয়াকলাপ, খণ্ড) বলা উচিত?
ka3ak

94

আমি মনে করি এটি সঠিক উত্তর:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>

অ্যান্ড্রয়েড 4 সম্পর্কে কী? আমি অ্যাকশনবারারলক ব্যবহার করছি না তাই কোনও সংস্থার নাম নেই Widget.Sherlock.Light.ActionBar.Solid.Inverse। আমার কোন পিতা-মাতার ব্যবহার করা উচিত?
অ্যালেক্স সেমেনিয়ুক

হলো থিম। ডিফল্টরূপে 3 টি হলো থিম রয়েছে যা আপনি প্রসারিত করতে পারেন।
সিজার্ডস

এটি প্রথম প্রবর্তনে শিরোনামটি আড়াল করার জন্য কাজ করে। অন্য ক্রিয়াকলাপে সেটটিটিং কল করে কাজ করে না। রানটাইমে অ্যাকশন বার শৈলীর অদলবদল করার কোনও উপায় আছে কি?
গতিময় ন্যামডস

রানটাইম :) এ ডিফল্ট থিম সেট করা হচ্ছে :)
সিজার্ড

@ domji84, আপনি ম্যানিফেস্ট ফাইলটিতে প্রতিটি ক্রিয়াকলাপের থিম নির্দিষ্ট করতে পারেন।
ashishduh

63

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

<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
     <item name="android:displayOptions">useLogo|showHome</item>
</style>

আমার জন্য কাজ।


হ্যাঁ, আপনি ভুল, প্রশ্নে কোনও ট্যাব নেই এবং আপনার উত্তরে কোনও হলো আলো নেই
miky

চেষ্টা করার সময়, এই ত্রুটিটি পেয়ে যাচ্ছি, @ অ্যান্ড্রয়েড: স্টাইল / উইজেট। হোল। অ্যাকশনবারের জন্য এপিআই স্তর 11 প্রয়োজন (বর্তমান মিনিট 10)।
jrhamza

যদি আমি এই স্টাইলটি কোনও নির্দিষ্ট ক্রিয়াকলাপের অ্যাকশন বারে নির্ধারণ করতে চাই এবং আমার অ্যাপ্লিকেশনটির সমস্ত ক্রিয়াকলাপের জন্য নয়। আমি এটা কিভাবে করবো? আমি কোথায় 'অ্যান্ড্রয়েড: ডিসপ্লেঅপশন' লাইন রাখি? Menu.xML এ? অ্যান্ড্রয়েডমেনিফিসট.এক্সএমএল?
গাইরো

43

বুঝেছি. আপনাকে ওভাররাইড করতে হবে

android:actionBarStyle

এবং তারপরে আপনার কাস্টম স্টাইলে আপনাকে ওভাররাইড করতে হবে

android:titleTextStyle

এখানে একটি নমুনা।

আমার থিমস.এক্সএমএল এ:

<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

এবং আমার স্টাইলগুলিতে। XML:

<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/NoTitleText</item>
        <item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>

<style name="NoTitleText">
        <item name="android:textSize">0sp</item>
        <item name="android:textColor">#00000000</item>
</style>

আমি নিশ্চিত না কেন পাঠ্য আকারকে শূন্যতে সেট করা কৌতুকটি করেনি (এটি পাঠ্য সঙ্কুচিত করে তবে এটিকে দূরে সরিয়ে দেয়নি), তবে পাঠ্য রঙটি স্বচ্ছ কাজগুলিতে সেট করে।


3
হ্যাঁ যে সাহায্য করেছে। কোন ধারণা কেন android:visibility=goneকোন প্রভাব আছে? বা আরও ভাল, setDisplayShowTitleEnabledবারটি লোড হওয়ার পরেও শিরোনামের পাঠ্যটি কেন দেখায়?
ম্যাথিয়াস

7
<আইটেমের নাম = "অ্যান্ড্রয়েড: ডিসপ্লেঅ্যাপশনস"> ব্যবহারলোগো | শোহোম </item> 0 এ আকার নির্ধারণের পরিবর্তে
জেরোম ভিডিএল

23

আপনার ম্যানিফেস্টে

<activity android:name=".ActivityHere"
     android:label="">

33
এটি কাজ করে, তবে আপনার অ্যাপ্লিকেশনটি 'সম্প্রতি ব্যবহৃত অ্যাপ্লিকেশনগুলি' চয়নকারী
রূপ্ট বেটস

1
এই অ্যাপ্লিকেশনটির ফোন অ্যাপ্লিকেশনগুলি / মূল স্ক্রিনে নাম নেই
নিমিট্যাক

13

এই বিবৃতি অধীনে লিখুন

setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowTitleEnabled(false);

যদি getSupportActionbar()ক্রিয়াকলাপের ব্যবহার প্রসারিত হয় তবে অ্যাপকম্প্যাকট্যাক্টিভিটি ব্যবহার প্রসারিত করা getActionBar()অন্যথায় এটি দিতে পারে

null pointer exception

ব্যবহার android:label=""মধ্যে AndroidManifest.xml কার্যকলাপ এছাড়াও কাজ করে কিন্তু আপনার অ্যাপে দৃশ্যমান হবে নাRecently used apps


9

আপনার দুটি পছন্দ আছে:

প্রথম:

getActionBar().setDisplayShowTitleEnabled(false);

যদি getActionBar()উত্পাদিত নাল পয়েন্টার ব্যতিক্রম ব্যবহার করে তবে আপনার দ্বিতীয়টি ব্যবহার করা উচিতgetSupportActionBar()

getSupportActionBar().setTitle("your title");

অথবা

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();

6

আমি এই কোডটি অ্যাপ্লিকেশনটিতে ব্যবহার করি

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:logo="@drawable/logo2"
        android:label="@string/title_text"
        android:theme="@style/Theme.Zinoostyle" >

আমার লোগো ফাইলটি 200 * 800 পিক্সেল এবং মূল ক্রিয়াকলাপ ava জাভাতে এই কোডটি ব্যবহার করুন

getActionBar().setDisplayShowTitleEnabled(false);

এটি কোরেক্টলি কাজ করবে


6

আমি এই চেষ্টা করেছিলাম। এইটা সাহায্য করবে -

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

getSupportActionBar সেটআপসপোর্টঅ্যাকশনবারের পরে কল করা উচিত, সুতরাং টুলবারটি সেট করে নাহলে নলপয়েন্টারএক্সসেপশন কারণ কোনও সরঞ্জামদণ্ড সেট নেই। আশাকরি এটা সাহায্য করবে


5

আপনি প্রতিটি ক্রিয়াকলাপের জন্য প্রয়োগ করা স্টাইলটি পরিবর্তন করতে পারেন বা আপনি যদি কেবল কোনও নির্দিষ্ট ক্রিয়াকলাপের জন্য আচরণটি পরিবর্তন করতে চান তবে আপনি এটি চেষ্টা করতে পারেন:

setDisplayOptions(int options, int mask) --- Set selected display 
  or
setDisplayOptions(int options) --- Set display options.

অ্যাকশনবারে শিরোনাম প্রদর্শন করতে, onCreate () এ প্রদর্শন বিকল্পগুলি সেট করুন

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);

অ্যাকশনবারে শিরোনামটি আড়াল করতে।

getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

বিশদ এখানে


3

আমার পক্ষে সত্যই যে কাজ করেছে তা হ'ল:

<activity 
    android:name=".ActivityHere"
    android:label=""
>

ভাল ছিল "ভুল" উত্তর, তবে এটি আমাকে অনুরূপ মামলায় সহায়তা করে :)
জাভিয়ের

1
এটি যখন আপনার অ্যাপ্লিকেশনটি ন্যূনতম করা হবে তখন ক্রাশ হবে
জেফকার্টিয়ার

3
getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().hide();

আশা করি এটি সাহায্য করবে


2

নিম্নলিখিত ব্যবহার:

requestWindowFeature(Window.FEATURE_NO_TITLE);

আপনি যদি অ্যাকশনবার ব্যবহার করে থাকেন তবে আপনি এটি করতে পারবেন না। আপনি যদি এটি করার চেষ্টা করেন অ্যাপটি খোলার সাথে সাথেই ক্রাশ হবে।
ক্রিস্টোফার পেরি

পুনঃটুইট করুন আপনি কোডসন্টেন্টভিউ কল করার আগে কোডটিতে অ্যাকশন বারটি সরাতে এটি ব্যবহার করতে পারেন provided
নুমান সালাত

যদিও এটি কেবল তার শিরোনামের পরিবর্তে পুরো অ্যাকশনবারটিকে সরিয়ে দিচ্ছে!
বোফ্রেডো

2

আপনি যদি কেবল একটি ক্রিয়াকলাপের জন্য এবং সম্ভবত গতিশীলভাবে এটি করতে চান তবে আপনি এটি ব্যবহার করতে পারেন

ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);

1

আপনার কাস্টম অ্যাকশন / সরঞ্জামদণ্ডগুলি অন্তর্ভুক্ত না করে কেবল এই লাইন যুক্ত করুন

this.setTitle("");

আপনার ক্রিয়াকলাপে


1

এই সমস্ত গ্রহণযোগ্য, যদিও আপনার ক্রিয়াকলাপে কেবল একটি প্রধান ক্রিয়াকলাপ থাকে তবে আপনি এটি সম্পাদনা করতে পারেন res\values\styles.xml:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

আমি parentঅ্যান্ড্রয়েড স্টুডিওজ Create Blank Applicationউইজার্ড থেকে হালকা থিমটিতে .NoActionBar বৈশিষ্ট্য আপডেট করেছি এবং যুক্ত করেছি ।


এটি কেবলমাত্র শিরোনামই নয় পুরো ক্রিয়া বারকে অক্ষম করবে। এবং যদি আপনি ফাঁকা অ্যাকশন বার তৈরি করতে চান তবে আপনাকে প্রতিটি একক দর্শনর জন্য এটি করতে হবে।
সর্বদা কনফিউজড

1

আপনার জাভা ফাইলটি কেবল এ থেকে প্রসারিত করে AppCompatActivityএবং এটি করুন:

ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");

0

আপনার মেনিফেস্ট.এক্সএমএল পৃষ্ঠায় আপনি আপনার ক্রিয়াকলাপের লেবেলে ঠিকানা দিতে পারেন। ঠিকানাটি আপনার মান / স্ট্রিং.এক্সএমএল এর কোথাও। তারপরে আপনি এক্সএমএল ফাইলের ট্যাগের মানটি বাতিল করতে পারবেন।

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title_main_activity"></string>
</resources>

0

আমি অ্যান্ড্রয়েডে নতুন তাই সম্ভবত আমার ভুল হয়েছে ... তবে এই সমস্যাটি সমাধান করতে আমরা কেবল ম্যানিফেস্টে না গিয়ে কার্যকলাপের লেবেলটি সরিয়ে ফেলি

<activity
        android:name=".Bcft"
        android:screenOrientation="portrait"

        **android:label="" >**

আমার জন্য কাজ ...


-3
ActionBar actionBar = getActionBar();
actionBar.setTitle("");

3
@ মাত্তিও যদিও এটি কাজ করতে পারে তবে এটি অবশ্যই স্কেচ এবং এটি করার সঠিক উপায় নয়। আসলে এটি শিরোনামের পাঠ্যটি সরিয়ে দেয় না, এটি কেবল এটি "" এ সেট করে, যাতে আপনি এটি দেখতে না পান।
ব্যবহারকারী 1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.