語言

IInputConnection.GetSelectedTextFormatted(GetTextFlags) 方法

定義

如果有的話,會取得所選的文字。

[Android.Runtime.Register("getSelectedText", "(I)Ljava/lang/CharSequence;", "GetGetSelectedText_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.ICharSequence? GetSelectedTextFormatted(Android.Views.InputMethods.GetTextFlags flags);
[<Android.Runtime.Register("getSelectedText", "(I)Ljava/lang/CharSequence;", "GetGetSelectedText_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetSelectedTextFormatted : Android.Views.InputMethods.GetTextFlags -> Java.Lang.ICharSequence

參數

flags
GetTextFlags

提供更多選項來控制文字回傳方式。 可能是其中之一0#GET_TEXT_WITH_STYLES

傳回

目前選取的文字(如有 null )或未選取文字。

屬性

備註

如果有的話,會取得所選的文字。

若輸入連線失效(例如程序崩潰)或用戶端回覆文字太慢(給予幾秒鐘回覆時間),此方法可能失敗。 無論哪種情況,都會回傳 null。

此方法不得改變編輯器的狀態。

如果 #GET_TEXT_WITH_STYLES 以旗標形式提供,編輯器應該回傳包含文字上所有跨度的 a android.text.SpannableString

<強烈>的IME作者:</強烈> ,請考慮這將觸發IPC來回行程,且需要一些時間。 假設這種方法會花費大量時間。 如果你用它來讓游標上的初始文字,可以考慮使用 EditorInfo#getInitialTextBeforeCursor(int, int)EditorInfo#getInitialSelectedText(int),並 EditorInfo#getInitialTextAfterCursor(int, int) 避免 IPC 成本。

<強 編輯>作者:</strong> 請在實施此呼喚時注意競賽條件。 IME 可以修改文字或更改選取位置,並立即使用此方法;你需要確保回傳的值與最新編輯的結果一致。

Java 文件 android.view.inputmethod.InputConnection.getSelectedText(int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於