InputMethodManager.HideSoftInputFromWindow Metode

Definisi

Overload

Nama Deskripsi
HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver)

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input.

HideSoftInputFromWindow(IBinder, HideSoftInputFlags)

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input.

HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver)

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input.

[Android.Runtime.Register("hideSoftInputFromWindow", "(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z", "")]
public bool HideSoftInputFromWindow(Android.OS.IBinder? windowToken, Android.Views.InputMethods.HideSoftInputFlags flags, Android.OS.ResultReceiver? resultReceiver);
[<Android.Runtime.Register("hideSoftInputFromWindow", "(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z", "")>]
member this.HideSoftInputFromWindow : Android.OS.IBinder * Android.Views.InputMethods.HideSoftInputFlags * Android.OS.ResultReceiver -> bool

Parameter

windowToken
IBinder

Token jendela yang membuat permintaan, seperti yang dikembalikan oleh View#getWindowToken() View.getWindowToken().

flags
HideSoftInputFlags

Menyediakan bendera operasi tambahan. Saat ini mungkin 0 atau memiliki #HIDE_IMPLICIT_ONLY set bit.

resultReceiver
ResultReceiver

Jika non-null, ini akan dipanggil oleh IME ketika telah memproses permintaan Anda untuk memberi tahu Anda apa yang telah dilakukannya. Kode hasil yang Anda terima mungkin #RESULT_UNCHANGED_SHOWNberupa , , #RESULT_UNCHANGED_HIDDEN#RESULT_SHOWN, atau #RESULT_HIDDEN.

Mengembalikan

true jika permintaan dikirim ke system_server, false jika tidak. Catatan: Ini tidak mengembalikan hasil permintaan tersebut (yaitu apakah IME benar-benar disembunyikan). Untuk penggunaan hasil sebagai gantinya.

Atribut

Keterangan

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input. Ini harus dipanggil sebagai akibat dari pengguna melakukan beberapa permintaan yang cukup eksplisit agar jendela input disembunyikan.

<instans Caveat yang kuat>:</kuat>ResultReceiver yang diteruskan ke metode ini dapat menjadi objek berumur panjang, karena mungkin tidak dikumpulkan sampah sampai semua objek yang sesuai ResultReceiver ditransfer ke proses yang berbeda dikumpulkan sampah. Ikuti pola umum untuk menghindari kebocoran memori di Android. Pertimbangkan untuk digunakan java.lang.ref.WeakReference sehingga objek logika aplikasi seperti android.app.Activity dan Context dapat menjadi sampah yang dikumpulkan terlepas dari ResultReceivermasa pakai .

Anggota ini tidak digunakan lagi. ResultReceiver Ini bukan cara yang dapat diandalkan untuk menentukan apakah Metode Input benar-benar ditampilkan atau disembunyikan. Jika hasil diperlukan, gunakan android.view.WindowInsetsController#hide sebagai gantinya dan atur View.OnApplyWindowInsetsListener dan verifikasi yang disediakan WindowInsets untuk visibilitas IME. Jika hasil tidak diperlukan, gunakan #hideSoftInputFromView(View, int) sebagai gantinya.

Java dokumentasi untuk android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

HideSoftInputFromWindow(IBinder, HideSoftInputFlags)

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input.

[Android.Runtime.Register("hideSoftInputFromWindow", "(Landroid/os/IBinder;I)Z", "")]
public bool HideSoftInputFromWindow(Android.OS.IBinder? windowToken, Android.Views.InputMethods.HideSoftInputFlags flags);
[<Android.Runtime.Register("hideSoftInputFromWindow", "(Landroid/os/IBinder;I)Z", "")>]
member this.HideSoftInputFromWindow : Android.OS.IBinder * Android.Views.InputMethods.HideSoftInputFlags -> bool

Parameter

windowToken
IBinder

Token jendela yang membuat permintaan, seperti yang dikembalikan oleh View#getWindowToken() View.getWindowToken().

flags
HideSoftInputFlags

Menyediakan bendera operasi tambahan. Saat ini mungkin 0 atau memiliki #HIDE_IMPLICIT_ONLY set bit.

Mengembalikan

<p>Untuk aplikasi yang menargetkan Android Build.VERSION_CODES.BAKLAVA, dan seterusnya, aplikasi akan selalu mengembalikan true. Untuk melihat kapan IME disembunyikan, gunakan View.OnApplyWindowInsetsListener dan verifikasi yang disediakan WindowInsets untuk visibilitas IME.

        &lt;p&gt;For apps targeting releases before Android Baklava: returns <code data-dev-comment-type="c">true</code> if a request
        was sent to system_server, <code data-dev-comment-type="c">false</code> otherwise. Note: This does not return the result
        of that request (i.e. whether the IME was actually hidden). If result is needed, use
        <code data-dev-comment-type="c">android.view.WindowInsetsController#hide</code> instead and set a
        <code data-dev-comment-type="c">View.OnApplyWindowInsetsListener</code> and verify the provided <code data-dev-comment-type="c">WindowInsets</code> for
        the visibility of IME.
Atribut

Keterangan

Minta untuk menyembunyikan jendela input lunak dari konteks jendela yang saat ini menerima input. Ini harus dipanggil sebagai akibat dari pengguna melakukan beberapa permintaan yang cukup eksplisit agar jendela input disembunyikan.

Java dokumentasi untuk android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk