IInputConnection.GetSelectedTextFormatted(GetTextFlags) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果有的話,會取得所選的文字。
[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。