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) вместо этого.
Части этой страницы — это изменения на основе работы, созданной и общей 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.
<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.
- Атрибуты
Комментарии
Синоним без #hideSoftInputFromWindow(IBinder, int, ResultReceiver) результата: запрос на скрытие окна обратимого ввода из контекста окна, которое в настоящее время принимает входные данные.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".