Язык

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, когда он обработал запрос, чтобы сообщить вам, что это сделано. Полученный код результата может быть либо #RESULT_UNCHANGED_SHOWN, #RESULT_UNCHANGED_HIDDEN#RESULT_SHOWNлибо #RESULT_HIDDEN.

Возвращаемое значение

true Значение , если запрос был отправлен в system_server, false в противном случае. Примечание. Это не возвращает результат этого запроса (т. е. является ли IME фактически скрытым). Вместо этого используется resultReceiver результат.

Атрибуты

Комментарии

Запрос на скрытие окна обратимого ввода из контекста окна, которое в настоящее время принимает входные данные. Это должно вызываться в результате того, что пользователь выполняет некоторые фактические запросы, которые достаточно явно запрашивают, чтобы окно ввода скрыто.

< >strong Caveat:</strong>ResultReceiver instance, переданный этому методу, может быть длительным объектом, так как он не может собирать мусор до тех пор, пока все соответствующие ResultReceiver объекты, передаваемые в различные процессы, получают сбор мусора. Следуйте общим шаблонам, чтобы избежать утечки памяти в Android. Рекомендуется использовать java.lang.ref.WeakReference , чтобы объекты логики приложения, такие как android.app.Activity и Context могут быть сборщиком мусора ResultReceiverнезависимо от времени существования.

Этот элемент не рекомендуется. Не ResultReceiver является надежным способом определения того, отображается ли метод ввода или скрыт. Если результат необходим, используйте android.view.WindowInsetsController#hide вместо этого и задайте View.OnApplyWindowInsetsListener и проверьте предоставленный WindowInsets для видимости IME. Если результат не нужен, используйте #hideSoftInputFromView(View, int) вместо этого.

Java документации по android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver).

Части этой страницы — это изменения на основе работы, созданной и общей 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 набор.

Возвращаемое значение

<p>Для приложений, предназначенных для Android Build.VERSION_CODES#BAKLAVA, на более поздних версиях, он всегда возвращается true. Чтобы узнать, когда IME скрыт, используйте View.OnApplyWindowInsetsListener и проверьте предоставленный WindowInsets для видимости 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.
Атрибуты

Комментарии

Синоним без #hideSoftInputFromWindow(IBinder, int, ResultReceiver) результата: запрос на скрытие окна обратимого ввода из контекста окна, которое в настоящее время принимает входные данные.

Java документации по android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к