Language

WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) メソッド

定義

ウィンドウの TouchMode 状態を設定します。

[Android.Runtime.Register("setCanChangeGlobalTouchMode", "(Z)V", "GetSetCanChangeGlobalTouchMode_ZHandler", ApiSince=37)]
public virtual void SetCanChangeGlobalTouchMode(bool canChangeGlobalTouchMode);
[<Android.Runtime.Register("setCanChangeGlobalTouchMode", "(Z)V", "GetSetCanChangeGlobalTouchMode_ZHandler", ApiSince=37)>]
abstract member SetCanChangeGlobalTouchMode : bool -> unit
override this.SetCanChangeGlobalTouchMode : bool -> unit

パラメーター

canChangeGlobalTouchMode
Boolean

ウィンドウが TouchMode 状態を制御する必要があるかどうか。

属性

注釈

ウィンドウの TouchMode 状態を設定します。 これは特に、実行時にグローバル Touchmode 状態を変更する IME の場合、それ以外の場合は他のすべてのアプリに対して no-op を実行します。

注: このプロパティは現在、WindowManager.LayoutParams.TYPE_INPUT_METHOD型のウィンドウでのみサポートされています。 他のウィンドウの種類でこれを設定することは no-opです。

既定では、これは true に設定され、ウィンドウは対話 (タッチ/マウス/タッチパッド) を介して TouchMode 状態を設定できます。 これは、このウィンドウが以前に false で呼び出された場合にのみ必要です。

false に設定すると、このウィンドウ内のユーザー操作によって、グローバル TouchMode の状態は変更されません。 これは、操作しているアプリケーションのフォーカスをクリアしないようにしたい画面上のキーボードのアクセシビリティに特に役立ちます。

推奨されるユース ケース: フォーカスを受け取らないWindowManager.LayoutParams.FLAG_NOT_FOCUSABLEを含む IME では、IME にバインドされたアプリケーションがタッチ/マウス/タッチパッドを介して IME と対話するときにフォーカスが破棄されないように、これを false に設定できます。

重要: TouchMode は、すべてのウィンドウに適用されるグローバル システム同期状態です。 これが false に設定されている場合、ウィンドウが閉じられるか true に設定されるまで、このウィンドウは TouchMode 状態の変更をサブスクライブしなくなったので、TouchMode はグローバル同期状態ではなくなります。

android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchModeの Android リファレンス。

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

適用対象