Saya memiliki perilaku aneh yang tidak dapat saya tunjukkan sumbernya.
Saya memiliki aplikasi saya dengan klasik
requestWindowFeature(Window.FEATURE_NO_TITLE);
untuk menghapus bilah judul / status.
Saya kemudian membuat kotak Dialog untuk memungkinkan pengguna memasukkan informasi (nama dll)
Dengan keyboard fisik, tidak masalah tetapi ketika saya menggunakan keyboard virtual saya memiliki perilaku yang aneh:
setiap kali saya menekan tombol pada papan tombol virtual, bilah judul / status muncul kembali mendorong semua tata letak keyboard kemudian menghilang lagi (seperti animasi ketika saya memulai aplikasi)
berikut beberapa kode:
dialog = new Dialog(context);
dialog.setContentView(R.layout.logindialog);
dialog.setTitle("Login:");
WindowManager.LayoutParams a = dialog.getWindow().getAttributes();
// dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
a.dimAmount = 0;
dialog.getWindow().setAttributes(a);
dialog.setCancelable(true);
dialog.getWindow().setLayout(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
lalu
dialog.show();
Saya mencoba
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
tapi itu merusak aplikasi saya.
ini xml
<TextView android:id="@+id/LoginText"
android:gravity="fill"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login:">
</TextView>
<EditText android:id="@+id/LoginEdit"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="jason"
android:layout_width="200sp"/>
<TextView android:id="@+id/PasswordText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password:">
</TextView>
<EditText android:id="@+id/PasswordEdit"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="welcome"
android:layout_width="200sp"
android:password="true"/>
<LinearLayout
android:id="@+id/test2"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/LoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Login" />
<Button android:id="@+id/CreateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Create" />
<Button android:id="@+id/CancelLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Cancel" />
</LinearLayout>/>
Jawaban:
menggunakan,
sumber
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
dalamonCreateView
.dialog.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
buat gaya baru di styles.xml
lalu tambahkan ini ke manifes Anda:
sumber
Semua jawaban di atas tidak berfungsi untuk saya untuk AppCompatDialog
Jika Anda menggunakan AppCompatDialog, coba ini
Catatan penting: Setel ini sebelum memanggil setContentView.
sumber
buat XML Anda yang ditampilkan dalam dialog di sini adalah activity_no_title_dialog
sumber
Anda juga dapat menentukan Tema dalam file manifes android agar tidak menampilkan bilah Judul ..
Anda tinggal menentukan tema
android:theme="@android:style/Theme.Light.NoTitleBar"
dalam aktivitas di mana Anda tidak ingin menampilkan bilah judulContoh:-
sumber
Jika Anda menggunakan tampilan kustom, ingatlah untuk meminta fitur jendela sebelum menambahkan tampilan konten seperti ini
sumber
gunakan kode di bawah ini sebelum setcontentview: -
Catatan: - kode diatas harus digunakan diatas
dialog.setContentView(R.layout.custom_dialog);
Dalam XML gunakan tema
juga styles.xml:
Lalu:
sumber
Saya seorang pemula Android dan menemukan pertanyaan ini mencoba menyingkirkan bilah judul.
Saya menggunakan suatu aktivitas dan menampilkannya sebagai dialog. Saya melihat-lihat tema dan menemukan sedikit tema default yang berguna.
Inilah kode dari saya
AndroidManifest.xml
yang saya gunakan saat bilah judul ditampilkan:Inilah perubahan yang membuat saya mendapatkan hasil yang saya inginkan:
Seperti yang saya katakan, saya masih baru mengenal Android, jadi ini mungkin memiliki efek samping yang tidak diinginkan, tetapi tampaknya telah memberi saya hasil yang saya inginkan, yaitu hanya untuk menghapus bilah judul dari dialog.
sumber
Saya menggunakan varian berikutnya:
Aktivitas Dialog kustom saya:
activity_alert_dialogue.xml:
Nyata:
Gaya:
sumber
Dengan varian berikutnya saya tidak bereaksi:
Jadi, saya coba gunakan selanjutnya:
Varian ini bekerja dengan sangat baik.
sumber
Ini berhasil untuk saya.
sumber
Anda dapat mencoba perpustakaan popup dialog android sederhana ini . Ini sangat mudah digunakan pada aktivitas Anda.
Ketika tombol submit diklik coba kode berikut setelah memasukkan lib di atas dalam kode Anda
Tambahkan satu baris di gradle Anda dan Anda siap melakukannya
sumber
dialog1.requestWindowFeature (Window.FEATURE_NO_TITLE);
sumber