Saya memiliki laci geser vertikal di bagian bawah aplikasi saya. Ketika keyboard lunak terbuka, itu mendorong tab untuk laci ke atas, sehingga duduk di atas keyboard. Saya sebenarnya ingin itu tetap di bagian bawah layar, menjadi tersembunyi ketika keyboard ditampilkan.
Adakah orang lain yang mengalami masalah ini? Tahu cara memperbaikinya?
Jawaban:
Anda dapat dengan mudah memindahkan
windowSoftInputMode
bendera Aktivitas Anda keadjustPan
dalamAndroidMainfest.xml
file Anda di dalam tag aktivitas Anda.Periksa dokumentasi resmi untuk info lebih lanjut.
sumber
Tidak ada jawaban yang bekerja untuk saya, tetapi ini berhasil:
sumber
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
untuk mengatur nilai ini secara terprogramDalam kasus saya, alasan tombol-tombol ditekan adalah karena pandangan di atas mereka adalah
ScrollView
, dan itu runtuh dengan tombol-tombol ditekan di atas keyboard tidak peduli berapa pun nilaiandroid:windowSoftInputMode
pengaturan saya.Saya dapat menghindari deretan tombol terbawah yang didorong oleh keyboard lunak dengan mengatur
android:isScrollContainer="false"
tombolScrollView
yang berada di atas tombol.sumber
Anda dapat mencoba menambahkan atribut ini secara dinamis, dengan memasukkan kode berikut dalam
onCreate
metode aktivitas Anda:Ini bekerja untuk saya, tetapi itu:
tidak.
sumber
android:windowSoftInputMode="adjustPan"
di AndroidManifest.xml?getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
" dalam sebuah fragmen?FragmentActivity
) dan beberapa pandangan yang melekat padanya (pandangan meluas dariRelativeLayout
). Jadi, dalam tampilan yang merepotkan, saya memangcontroller.getWindow()...
menyukai Anda. BekerjaJawaban-jawaban ini tidak membantu saya. Jadi saya mencoba ini:
Ini berfungsi seperti pesona, Sekarang tajuk aplikasi saya tidak hilang. Lebih halus.
sumber
TabLayout
. Masalahnya hilang begitu saya mengatur visibilitas keView.GONE
. Mungkin sudah waktunya untuk mendesain ulang tata letak saya.Untuk melakukan ini secara terprogram dalam fragmen Anda dapat menggunakan kode berikut
Tempatkan ini di onResume ()
sumber
Untuk pembaca masa depan.
Saya ingin kontrol khusus atas masalah ini, jadi inilah yang saya lakukan:
Dari fragmen atau aktivitas, sembunyikan tampilan Anda yang lain (yang tidak diperlukan saat keyboard menyala), lalu pulihkan untuk menyelesaikan masalah ini:
sumber
view.post(Runnable runnable)
dan mengatur visibilitas dari sana. Ternyata bagus untuk sayaHanya satu baris yang akan ditambahkan ...
Tambahkan
android:windowSoftInputMode="stateHidden|adjustPan"
aktivitas yang diperlukan dari Andamanifest file
.Saya baru saja dipecahkan :) :)
sumber
Untuk pengguna xamarin menambahkan kode ini ke atribut Activity dari kelas MainActivity,
atau Anda dapat menambahkan kode ini
Window.SetSoftInputMode(Android.Views.SoftInput.AdjustNothing)
ke metode OnCreate dari kelas MainActivity.sumber
Yang ini berhasil untuk saya
sumber
Sejauh ini jawabannya tidak membantu saya karena saya memiliki tombol dan bidang input teks (berdampingan) di bawah textView yang terus disembunyikan oleh keyboard, tetapi ini telah memecahkan masalah saya:
sumber
Tambahkan kode berikut ke 'aktivitas' file Manifest.
sumber
Kode ini berfungsi.
sumber
Ini adalah yang terbaik yang berhasil untuk saya
Cobalah!
sumber
Yah saya telah menyaksikan jawaban ini tetapi dalam kasus saya saya jatuh ke masalah yang sama dan mendapat perlindungan melalui solusi yang sangat berguna dan termudah yang melibatkan menempatkan atribut tidak bersalah yang sangat kecil di tag Scrollview Anda yang berada di file xml Anda. Itu adalah
Semoga berhasil!
sumber
Yang ini bekerja untuk saya.
sumber
Untuk Tampilan Gulir:
jika setelah menambahkan
android:windowSoftInputMode="stateHidden|adjustPan"
di Android Manifest Anda dan masih tidak berfungsi.Ini mungkin terpengaruh karena ketika keyboard muncul, itu akan menjadi tampilan gulir dan jika tombol Anda / benda apa pun tidak ada dalam tampilan gulir Anda maka objek akan mengikuti keyboard dan memindahkan posisinya.
Periksa xml Anda di mana tombol Anda berada dan pastikan itu berada di bawah bracket View scroll Anda dan tidak keluar dari sana.
Semoga ini bisa membantu. : D
sumber
Dalam kasus saya, saya perlu keyboard untuk tetap tersembunyi dan tepat setelah mengklik tombol tata letak saya perlu disesuaikan, jadi saya hanya menambahkan perintah ini dalam manifes dan itu menjadi super benar.
sumber
Saat Anda ingin menyembunyikan tampilan saat membuka keyboard.
Tambahkan ini ke dalam Aktivitas Anda dalam file manifes
sumber
Tak satu pun dari mereka yang bekerja untuk saya, coba yang ini
sumber
Jendela utama aktivitas tidak akan mengubah ukuran untuk memberi ruang bagi keyboard lunak. Sebaliknya, isi jendela akan secara otomatis digeser sehingga fokus saat ini tidak pernah dikaburkan oleh keyboard dan pengguna selalu dapat melihat apa yang mereka ketik.
Ini mungkin solusi yang lebih baik untuk apa yang Anda inginkan.
sumber
Coba gunakan ini:
sumber
Kode ini dapat membantu Anda. Gunakan dalam
oncreate
metode Anda .sumber
Sertakan dalam file manifes Anda di bawah aktivitas yang ingin Anda tampilkan. Tapi pastikan tidak menggunakan Aktivitas layar penuh
sumber
@manifestasikan dalam aktivitas Anda:
sumber
Saya telah memecahkan masalah saya dengan menambahkan
Dalam file manifest tambahkan.
dan membuat batasan Recyclerviews isScrollContainer menjadi false.
sumber