The dokumentasi dari Toolbar
kata
Jika suatu aplikasi menggunakan gambar logo, itu harus sangat mempertimbangkan menghilangkan judul dan subtitle.
Apa cara yang tepat untuk menghapus judul?
toolbar.setTitle("");
The dokumentasi dari Toolbar
kata
Jika suatu aplikasi menggunakan gambar logo, itu harus sangat mempertimbangkan menghilangkan judul dan subtitle.
Apa cara yang tepat untuk menghapus judul?
toolbar.setTitle("");
Jawaban:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
. Memilih jawaban ini karena ini tampaknya menjadi cara resmi untuk melakukan ini sesuai dengan referensi resmi:Set whether an activity title/subtitle should be displayed.
Cara yang benar untuk menyembunyikan / mengubah Judul Toolbar adalah ini:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Ini karena ketika Anda menelepon setSupportActionBar(toolbar);
, makagetSupportActionBar()
akan bertanggung jawab menangani semuanya ke Bilah Tindakan, bukan objek toolbar.
Lihat di sini
Coba ini...
@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);
.....
}
Alasan untuk jawaban saya dalam hal ini adalah karena jawaban yang paling banyak dipilih sendiri gagal menyelesaikan masalah saya. Saya telah memecahkan masalah ini dengan melakukan ini.
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
Semoga ini akan membantu orang lain juga.
<intent-filter>
pada Kegiatan itu untuk memungkinkan pengguna untuk membuka aplikasi Anda dengan mengklik URL (misalnya), dialog disambiguasi tidak akan memiliki judul apa pun!
Cara lain untuk menghapus judul dari Anda Toolbar
adalah dengan null
keluar seperti ini:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
ini
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);
Jika Anda menggunakan Bilah Alat, coba kode di bawah ini:
toolbar.setTitle("");
Anda dapat menggunakan salah satu di bawah ini karena keduanya bekerja dengan cara yang sama:
getSupportActionBar().setDisplayShowTitleEnabled(false);
dan
getSupportActionBar().setTitle(null);
Tempat menggunakan:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Atau :
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);
perhatikan baris ini getSupportActionBar().setDisplayShowTitleEnabled(false);
Saya tidak tahu apakah ini cara yang benar atau tidak, tetapi saya telah mengubah gaya saya seperti ini.
<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>
jika Anda menggunakan bilah alat default maka Anda dapat menambahkan baris kode ini
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
Sudah jelas, tetapi App Theme
pemilihan dalam desain hanya untuk menampilkan rancangan selama edisi tata letak, tidak terkait dengan aplikasi nyata yang terlihat di ponsel. Dalam kasus saya, tidak ada bilah judul dalam desain tetapi bilah judul selalu di ponsel.
Saya mulai dengan pemrograman Android dan berjuang untuk menemukan solusi yang tepat.
Hanya mengubah file manifes ( AndroidManifest.xml
) tidak cukup karena gaya yang perlu ditentukan adalah styles.xml
. Juga tidak berguna mengubah file layout.
Semua solusi yang diusulkan dalam Java
atau Kotlin
gagal untuk saya. Beberapa dari mereka merusak aplikasi. Dan jika seseorang tidak pernah (seperti saya) berniat menggunakan bilah judul di aplikasi, solusi statisnya lebih bersih.
Bagi saya satu-satunya solusi yang berfungsi pada tahun 2019 (Android Studio 3.4.1) adalah:
di styles.xml
(dalam aplikasi / res / nilai) tambahkan baris:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Setelah masuk AndroidManifest.xml
( bawah aplikasi / manifes)
Menggantikan
android:theme="@style/AppTheme">
oleh
android:theme="@style/AppTheme.NoActionBar">
Tidak ada yang menyebutkan:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// hapus judul
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");