InputMethodManager.HideSoftInputFromWindow Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver) |
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert. |
| HideSoftInputFromWindow(IBinder, HideSoftInputFlags) |
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert. |
HideSoftInputFromWindow(IBinder, HideSoftInputFlags, ResultReceiver)
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert.
[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
Das Token des Fensters, das die Anforderung angibt, wie von View#getWindowToken() View.getWindowToken().
- flags
- HideSoftInputFlags
Stellt zusätzliche Betriebskennzeichnungen bereit. Derzeit kann 0 oder der #HIDE_IMPLICIT_ONLY Bitsatz festgelegt sein.
- resultReceiver
- ResultReceiver
Wenn keine Null ist, wird dies vom IME aufgerufen, wenn sie Ihre Anforderung verarbeitet hat, um Ihnen mitzuteilen, was sie getan hat. Der empfangene Ergebniscode kann entweder #RESULT_UNCHANGED_SHOWN, , #RESULT_UNCHANGED_HIDDEN, #RESULT_SHOWNoder #RESULT_HIDDEN.
Gibt zurück
true wenn eine Anforderung an system_server gesendet wurde, false andernfalls. Hinweis: Dadurch wird das Ergebnis dieser Anforderung nicht zurückgegeben (d. h. ob der IME tatsächlich ausgeblendet wurde).
Für die Ergebnisverwendung stattdessen.
- Attribute
Hinweise
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert. Dies sollte als Ergebnis aufgerufen werden, dass der Benutzer tatsächlich einige tatsächlich als ziemlich explizite Anforderungen ausführt, um das Eingabefenster ausgeblendet zu lassen.
<strong>Caveat:</strong>ResultReceiver instance passed to this method can be a long-lived object, because it may not be garbage-collection until all the corresponding ResultReceiver objects transfer to different processes get garbage-collection. Befolgen Sie die allgemeinen Muster, um Speicherverluste in Android zu vermeiden. Erwägen Sie die Verwendung java.lang.ref.WeakReference , damit Anwendungslogikobjekte wie z android.app.ActivityContext . B. garbage collection unabhängig von der Lebensdauer von ResultReceiver.
Dieses Element ist veraltet. Dies ResultReceiver ist keine zuverlässige Methode, um zu bestimmen, ob die Eingabemethode tatsächlich angezeigt oder ausgeblendet wird. Wenn das Ergebnis erforderlich ist, verwenden Sie android.view.WindowInsetsController#hide stattdessen eine View.OnApplyWindowInsetsListener und überprüfen Sie die bereitgestellte WindowInsets Sichtbarkeit von IME. Wenn das Ergebnis nicht benötigt wird, verwenden Sie #hideSoftInputFromView(View, int) stattdessen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
HideSoftInputFromWindow(IBinder, HideSoftInputFlags)
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert.
[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
Das Token des Fensters, das die Anforderung angibt, wie von View#getWindowToken() View.getWindowToken().
- flags
- HideSoftInputFlags
Stellt zusätzliche Betriebskennzeichnungen bereit. Derzeit kann 0 oder der #HIDE_IMPLICIT_ONLY Bitsatz festgelegt sein.
Gibt zurück
<p>Für Apps, die Android als Ziel Build.VERSION_CODES.BAKLAVAsind, wird sie immer zurückgegeben true. Um festzustellen, wann der IME ausgeblendet ist, verwenden View.OnApplyWindowInsetsListener Und überprüfen Sie die bereitgestellte WindowInsets Sichtbarkeit von IME.
<p>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.
- Attribute
Hinweise
Fordern Sie an, das Softeingabefenster aus dem Kontext des Fensters auszublenden, das derzeit Eingaben akzeptiert. Dies sollte als Ergebnis aufgerufen werden, dass der Benutzer tatsächlich einige tatsächlich als ziemlich explizite Anforderungen ausführt, um das Eingabefenster ausgeblendet zu lassen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.