InputMethodManager.SetAdditionalInputMethodSubtypes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legen Sie zusätzliche Eingabemethodenuntertypen fest.
[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
Parameter
- imiId
- String
ID von InputMethodInfo, der zusätzliche Eingabemethodenuntertypen hinzugefügt werden.
Wenn die imiId lautet null, würde das System nichts für diesen Vorgang ausführen.
- subtypes
- InputMethodSubtype[]
Untertypen werden als zusätzliche Untertypen der aktuellen Eingabemethode hinzugefügt.
Wenn der Untertyp lautet null, würde das System für diesen Vorgang nichts tun.
- Attribute
Hinweise
Legen Sie zusätzliche Eingabemethodenuntertypen fest. Nur ein Prozess, der dieselbe UID mit dem IME teilt, kann dem IME zusätzliche Eingabemethodenuntertypen hinzufügen. Bitte beachten Sie, dass der Status eines Untertyps im System gespeichert ist. Aktivierte Untertypen werden beispielsweise durch das Framework gespeichert, auch nachdem sie mithilfe dieser Methode entfernt wurden. Wenn Sie dieselben Untertypen erneut hinzufügen, werden sie nur aktiviert. Wenn Sie solche Konflikte z. B. vermeiden möchten, können Sie einen "anderen" neuen Untertyp auch mit demselben Gebietsschema und Modus erstellen, indem Sie den zusätzlichen Wert ändern. Der andere Untertyp wird vom gespeicherten Vergangenheitsstatus nicht beeinflusst. (Möglicherweise möchten Sie sich InputMethodSubtype#hashCode() auf die aktuelle Implementierung beziehen.)
HINWEIS: Wenn derselbe Untertyp sowohl in der XML-Manifestdatei als auch in zusätzlichen Untertypen vorhanden ist, die durch subtypesangegeben werden, werden diese mehrere Instanzen automatisch mit einer Instanz zusammengeführt.
CAVEAT: In API Level 23 und prior kann das System nichts tun, wenn ein leeres InputMethodSubtype Element subtypesangegeben ist. Dadurch wird verhindert, dass Sie den letzten Eintrag zusätzlicher Untertypen entfernen. Wenn Ihr IME einen oder mehrere Untertypen in der XML-Manifestdatei definiert, können Sie diese Einschränkung möglicherweise umgehen, indem Sie einen dieser statisch definierten Untertypen angeben subtypes.
Dieses Element ist veraltet. Für IMEs, die bereits Features wie anpassbare/herunterladbare Tastaturlayouts/Sprachen implementiert haben, beginnen Sie mit der Migration zu anderen Ansätzen. Eine Idee wäre, nur einen einheitlichen InputMethodSubtype Und dann den eigenen Sprachwechselmechanismus von IME innerhalb dieses einheitlichen Untertyps zu implementieren. Die Unterstützung von "Additional Subtype" kann in einer zukünftigen Version von Android vollständig gelöscht werden.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.