語言

InputMethodManager.HideSoftInputFromWindow 方法

定義

多載

名稱 Description
HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver)

請求將軟輸入視窗隱藏在目前接受輸入的視窗上下文中。

HideSoftInputFromWindow(IBinder, HideSoftInputFlags)

請求將軟輸入視窗隱藏在目前接受輸入的視窗上下文中。

HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver)

請求將軟輸入視窗隱藏在目前接受輸入的視窗上下文中。

[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

參數

windowToken
IBinder

由 返回 View#getWindowToken() View.getWindowToken()的請求時,該視窗的標記。

flags
HideSoftInputFlags

提供額外的操作旗幟。 目前可能是 0,或是位元設定為 #HIDE_IMPLICIT_ONLY 0。

resultReceiver
ResultReceiver

如果不是空,IME 處理你的請求後會呼叫這個,告訴你它做了什麼。 您收到的結果代碼可能是 #RESULT_UNCHANGED_SHOWN、 #RESULT_UNCHANGED_HIDDEN、 #RESULT_SHOWN或 #RESULT_HIDDEN。

傳回

true 如果有請求送給system_server, false 否則。 注意:此不會回傳該請求的結果(即 IME 是否真的被隱藏)。 而是為了結果使用 resultReceiver 。

屬性

備註

請求將軟輸入視窗隱藏在目前接受輸入的視窗上下文中。 這應該是因為使用者實際且明顯地請求隱藏輸入視窗而被呼叫。

< >強警告/<強>ResultReceiver實例傳遞給此方法可以是一個長壽命物件,因為在所有轉移到不同程序的物件ResultReceiver都被垃圾回收之前,它可能不會被垃圾回收。 遵循一般模式以避免 Android 記憶體洩漏。 考慮使用 java.lang.ref.WeakReference ,使應用邏輯物件 android.app.Activity 如 和 Context 無論 的 ResultReceiver存續期如何,都可以被垃圾回收。

此會員已被棄用。 ResultReceiver判斷輸入法是否真的顯示或隱藏,並不可靠。 如果需要結果,請使用 android.view.WindowInsetsController#hide 並設定 a View.OnApplyWindowInsetsListener 並驗證 IME WindowInsets 的可見性。 如果不需要結果,就用 #hideSoftInputFromView(View, int) 它代替。

Java 文件 android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

HideSoftInputFromWindow(IBinder, HideSoftInputFlags)

請求將軟輸入視窗隱藏在目前接受輸入的視窗上下文中。

[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

參數

windowToken
IBinder

由 返回 View#getWindowToken() View.getWindowToken()的請求時,該視窗的標記。

flags
HideSoftInputFlags

提供額外的操作旗幟。 目前可能是 0,或是位元設定為 #HIDE_IMPLICIT_ONLY 0。

傳回

< >p 針對 Android Build.VERSION_CODES#BAKLAVA的應用程式,從 開始,它總是會返回true。 要知道IME何時被隱藏,請使用 View.OnApplyWindowInsetsListener 並驗證IME的 WindowInsets 可見性。

        &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.
屬性

備註

無結果的 #hideSoftInputFromWindow(IBinder, int, ResultReceiver) 同義詞:請求將軟輸入視窗隱藏於目前接受輸入的視窗上下文中。

Java 文件 android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於