InputMethodManager.HideSoftInputFromWindow 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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>实例可以是一个生存期较长的对象,因为在传输到不同进程的所有相应ResultReceiver对象都将被垃圾回收之前,它可能不会进行垃圾回收。 遵循常规模式以避免 Android 中的内存泄漏。 请考虑使用 java.lang.ref.WeakReference ,以便应用程序逻辑对象(例如 android.app.Activity ,无论 Context 生存期 ResultReceiver如何)都可以进行垃圾回收。
此成员已弃用。
ResultReceiver这不是确定输入法是实际显示还是隐藏的可靠方法。 如果需要结果,请 android.view.WindowInsetsController#hide 改用并设置一个 View.OnApplyWindowInsetsListener 并验证为 IME 的可见性提供 WindowInsets 的内容。 如果不需要结果,请改用 #hideSoftInputFromView(View, int) 。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
HideSoftInputFromWindow(IBinder, HideSoftInputFlags)
#hideSoftInputFromWindow(IBinder, int, ResultReceiver)不带结果的同义词:请求从当前接受输入的窗口的上下文中隐藏软输入窗口。
[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 。
<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).
- 属性
注解
#hideSoftInputFromWindow(IBinder, int, ResultReceiver)不带结果的同义词:请求从当前接受输入的窗口的上下文中隐藏软输入窗口。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。