言語

InputMethodManager.SetAdditionalInputMethodSubtypes メソッド

定義

追加の入力メソッド サブタイプを設定します。

[Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")]
public void SetAdditionalInputMethodSubtypes(string imiId, Android.Views.InputMethods.InputMethodSubtype[] subtypes);
[<Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")>]
member this.SetAdditionalInputMethodSubtypes : string * Android.Views.InputMethods.InputMethodSubtype[] -> unit

パラメーター

imiId
String

追加の入力メソッド サブタイプが追加される InputMethodInfo の ID。 imiId が null場合、システムはこの操作に対して何も行いません。

subtypes
InputMethodSubtype[]

サブタイプは、現在の入力メソッドの追加サブタイプとして追加されます。 サブタイプが nullの場合、システムはこの操作に対して何も行いません。

属性

注釈

追加の入力メソッド サブタイプを設定します。 IME と同じ uid を共有するプロセスのみが、IME に追加の入力メソッド サブタイプを追加できます。 サブタイプの状態はシステムに格納されることに注意してください。 たとえば、有効なサブタイプは、このメソッドを使用して削除された後でも、フレームワークによって記憶されます。 同じサブタイプをもう一度追加すると、それらは単に有効になります。 たとえば、このような競合を回避する場合は、ロケールとモードが同じでも、その追加の値を変更することで、"異なる" 新しいサブタイプを作成できます。 異なるサブタイプは、保存された過去の状態の影響を受けません。 (現在の実装を参照するには、 InputMethodSubtype#hashCode() を参照してください)。

注: マニフェスト XML ファイルと、 subtypesで指定された追加サブタイプの両方に同じサブタイプが存在する場合、それらの複数のインスタンスは自動的に 1 つのインスタンスにマージされます。

警告: API レベル 23 以前では、空の InputMethodSubtypesubtypes で指定されている場合、システムは何も実行できません。これにより、追加のサブタイプの最後の 1 つのエントリが削除されなくなります。 IME がマニフェスト XML ファイルで 1 つ以上のサブタイプを静的に定義している場合は、 subtypesで静的に定義されたサブタイプのいずれかを指定することで、この制限を回避できる場合があります。

このメンバーは非推奨です。 カスタマイズ可能な、ダウンロード可能なキーボード レイアウト/言語などの機能が既に実装されている IME の場合は、他の方法への移行を開始してください。 1 つのアイデアは、1 つの統合 InputMethodSubtype のみを公開し、その統合サブタイプ内に IME 独自の言語切り替えメカニズムを実装することです。 "追加サブタイプ" のサポートは、今後のバージョンの Android で完全に削除される可能性があります。

Javaドキュメント。

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

適用対象