IInputConnection.SetComposingText Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| SetComposingText(ICharSequence, Int32) |
Sostituire il testo attualmente composto con il testo specificato e impostare la nuova posizione del cursore. |
| SetComposingText(ICharSequence, Int32, TextAttribute) |
Variante di |
| SetComposingText(String, Int32, TextAttribute) |
Variante di |
SetComposingText(ICharSequence, Int32)
Sostituire il testo attualmente composto con il testo specificato e impostare la nuova posizione del cursore.
[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingText(Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingText : Java.Lang.ICharSequence * int -> bool
Parametri
- text
- ICharSequence
Testo composto con stili, se necessario. Se al testo non è associato alcun oggetto di stile, viene utilizzato lo stile predefinito per la composizione del testo. Vedere android.text.Spanned come associare l'oggetto stile al testo.
android.text.SpannableString e android.text.SpannableStringBuilder sono due implementazioni dell'interfaccia android.text.Spanned.
- newCursorPosition
- Int32
Nuova posizione del cursore intorno al testo. Se > 0, questo è relativo alla fine del testo - 1; se <= 0, questo è relativo all'inizio del testo. Quindi, un valore pari a 1 ti farà sempre passare alla posizione dopo l'inserimento del testo completo. Si noti che questo significa che non è possibile posizionare il cursore all'interno del testo, perché l'editor può apportare modifiche al testo fornito in modo che non sia possibile specificare correttamente le posizioni.
Valori restituiti
true in caso di esito positivo, false se la connessione di input non è più valida.
- Attributi
Commenti
Sostituire il testo attualmente composto con il testo specificato e impostare la nuova posizione del cursore. Qualsiasi set di testo composto in precedenza verrà rimosso automaticamente.
Se è attivo un intervallo di composizione, vengono rimossi tutti i caratteri che comprende. Il testo passato viene aggiunto al suo posto e viene aggiunto un intervallo di composizione a questo testo. Se non è attivo alcun intervallo di composizione, il testo passato viene aggiunto alla posizione del cursore (rimuovendo prima i caratteri selezionati se presenti) e viene aggiunto un intervallo di composizione sul nuovo testo. Infine, il cursore viene spostato nella posizione specificata da newCursorPosition.
Questa operazione viene in genere chiamata da IMEs per aggiungere o rimuovere o modificare caratteri nell'intervallo di composizione. La chiamata a questo metodo causerà la chiamata android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) dell'editor sull'IME corrente dopo che l'input del batch è finito.
<autori di editor forti>:</forte> tenere presente che il testo può essere molto simile o completamente diverso da quello che era nel periodo di composizione al momento della chiamata, o potrebbe non esserci un intervallo di composizione affatto. Si noti che, anche se non è un uso tipico, la stringa potrebbe essere vuota. Trattare questo normalmente, sostituendo il testo attualmente composto con una stringa vuota. Prestare inoltre attenzione alla posizione del cursore. Gli imes si basano su questo funzionamento esattamente come descritto in precedenza. Poiché questo modifica il contenuto dell'editor, è necessario apportare le modifiche note al metodo di input chiamando InputMethodManager#updateSelection(View, int, int, int, int), ma prestare attenzione a attendere che la modifica batch sia finita se ne è in corso una. Si noti che questo metodo può impostare la posizione del cursore su uno dei bordi del testo di composizione o completamente all'esterno, ma l'IME può anche andare avanti per spostare la posizione del cursore all'interno del testo composto in una chiamata successiva in modo da non fare alcuna ipotesi: il testo di composizione e la selezione sono completamente indipendenti.
per android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
SetComposingText(ICharSequence, Int32, TextAttribute)
Variante di #setComposingText(CharSequence, int).
[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool SetComposingText(Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
Parametri
- text
- ICharSequence
Testo composto con stili, se necessario. Se al testo non è associato alcun oggetto di stile, viene utilizzato lo stile predefinito per la composizione del testo. Vedere android.text.Spanned come associare l'oggetto stile al testo.
android.text.SpannableString e android.text.SpannableStringBuilder sono due implementazioni dell'interfaccia android.text.Spanned.
- newCursorPosition
- Int32
Nuova posizione del cursore intorno al testo. Se > 0, questo è relativo alla fine del testo - 1; se <= 0, questo è relativo all'inizio del testo. Quindi, un valore pari a 1 ti farà sempre passare alla posizione dopo l'inserimento del testo completo. Si noti che questo significa che non è possibile posizionare il cursore all'interno del testo, perché l'editor può apportare modifiche al testo fornito in modo che non sia possibile specificare correttamente le posizioni.
- textAttribute
- TextAttribute
Informazioni aggiuntive sul testo.
Valori restituiti
true in caso di esito positivo, false se la connessione di input non è più valida.
- Attributi
Commenti
Variante di #setComposingText(CharSequence, int). Questo metodo viene usato per consentire all'IME di fornire informazioni aggiuntive durante la configurazione del testo di composizione.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
SetComposingText(String, Int32, TextAttribute)
Variante di #setComposingText(CharSequence, int).
public virtual bool SetComposingText(string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
Parametri
- text
- String
Testo composto con stili, se necessario. Se al testo non è associato alcun oggetto di stile, viene utilizzato lo stile predefinito per la composizione del testo. Vedere android.text.Spanned come associare l'oggetto stile al testo.
android.text.SpannableString e android.text.SpannableStringBuilder sono due implementazioni dell'interfaccia android.text.Spanned.
- newCursorPosition
- Int32
Nuova posizione del cursore intorno al testo. Se > 0, questo è relativo alla fine del testo - 1; se <= 0, questo è relativo all'inizio del testo. Quindi, un valore pari a 1 ti farà sempre passare alla posizione dopo l'inserimento del testo completo. Si noti che questo significa che non è possibile posizionare il cursore all'interno del testo, perché l'editor può apportare modifiche al testo fornito in modo che non sia possibile specificare correttamente le posizioni.
- textAttribute
- TextAttribute
Informazioni aggiuntive sul testo.
Valori restituiti
true in caso di esito positivo, false se la connessione di input non è più valida.
Commenti
Variante di #setComposingText(CharSequence, int). Questo metodo viene usato per consentire all'IME di fornire informazioni aggiuntive durante la configurazione del testo di composizione.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.