言語

InputMethodManager.HideSoftInputFromWindow メソッド

定義

オーバーロード

名前 説明
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 ビットが設定されている可能性があります。

resultReceiver
ResultReceiver

null 以外の場合は、IME が何を行ったかを伝える要求を処理したときに、IME によって呼び出されます。 受け取る結果コードは、 #RESULT_UNCHANGED_SHOWN#RESULT_UNCHANGED_HIDDEN#RESULT_SHOWN、または #RESULT_HIDDENのいずれかになります。

返品

true 要求がsystem_serverに送信された場合は false 。それ以外の場合は。 注: これは、その要求の結果 (つまり、IME が実際に非表示であったかどうか) を返しません。 代わりに結果を使用します。

属性

注釈

現在入力を受け入れているウィンドウのコンテキストからソフト入力ウィンドウを非表示にする要求。 これは、ユーザーが入力ウィンドウを非表示にすることをかなり明示的に要求するよりも実際に何らかの操作を行った結果として呼び出す必要があります。

<strong>Caveat:</strong>ResultReceiver このメソッドに渡されるインスタンスは、有効期間の長いオブジェクトになる可能性があります。これは、異なるプロセスに転送されたすべての対応する ResultReceiver オブジェクトがガベージ コレクションされるまでガベージ コレクションされない可能性があるためです。 Android でのメモリ リークを回避するには、一般的なパターンに従います。 java.lang.ref.WeakReferenceの有効期間に関係なく、android.app.ActivityContextなどのアプリケーション ロジック オブジェクトをガベージ コレクションできるように、ResultReceiverを使用することを検討してください。

このメンバーは非推奨です。 ResultReceiverは、Input メソッドが実際に表示されるか非表示であるかを判断する信頼性の高い方法ではありません。 結果が必要な場合は、代わりに android.view.WindowInsetsController#hide を使用し、 View.OnApplyWindowInsetsListener を設定し、IME を表示するために指定された WindowInsets を確認します。 結果が必要ない場合は、代わりに #hideSoftInputFromView(View, int) を使用します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 ビットが設定されている可能性があります。

返品

<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.
属性

注釈

現在入力を受け入れているウィンドウのコンテキストからソフト入力ウィンドウを非表示にする要求。 これは、ユーザーが入力ウィンドウを非表示にすることをかなり明示的に要求するよりも実際に何らかの操作を行った結果として呼び出す必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象