IInputConnection.GetTextBeforeCursorFormatted(Int32, GetTextFlags) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
<현재 커서 위치 앞에 있는 텍스트의 var>n</var> 문자를 가져옵니다.
[Android.Runtime.Register("getTextBeforeCursor", "(II)Ljava/lang/CharSequence;", "GetGetTextBeforeCursor_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.ICharSequence? GetTextBeforeCursorFormatted (int n, Android.Views.InputMethods.GetTextFlags flags);
[<Android.Runtime.Register("getTextBeforeCursor", "(II)Ljava/lang/CharSequence;", "GetGetTextBeforeCursor_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetTextBeforeCursorFormatted : int * Android.Views.InputMethods.GetTextFlags -> Java.Lang.ICharSequence
매개 변수
- n
- Int32
텍스트의 예상 길이입니다. 이 값은 음수가 아니어야 합니다.
- flags
- GetTextFlags
텍스트가 반환되는 방법을 제어하는 추가 옵션을 제공합니다. 또는 0
#GET_TEXT_WITH_STYLES
.일 수 있습니다.
반환
커서 위치 앞의 텍스트입니다. 반환된 텍스트의 길이가 var>n</var>보다 <작을 수 있습니다.
- 특성
설명
<현재 커서 위치 앞에 있는 텍스트의 var>n</var> 문자를 가져옵니다.
입력 연결이 유효하지 않거나(예: 프로세스 충돌) 편집기가 텍스트로 응답하는 데 너무 오래 걸리는 경우(반환하는 데 몇 초가 주어지면) 이 메서드가 실패할 수 있습니다. 두 경우 모두 null이 반환됩니다. 이 메서드는 편집기에서 텍스트에 영향을 주지 않으며 선택 영역이나 작성 범위에도 영향을 주지 않습니다.
플래그로 제공된 경우 #GET_TEXT_WITH_STYLES
편집기는 텍스트에 설정된 모든 범위를 반환 android.text.SpannableString
해야 합니다.
<강력한>IME 작성자:</strong> 이 시간이 걸릴 IPC 왕복을 트리거하는 것이 좋습니다. 이 메서드는 많은 시간을 사용 하는 가정 합니다. 또한 성능상의 이유로 사용할 수 있더라도 편집기에서 요청된 문자보다 적은 문자를 반환하도록 선택할 수 있습니다. 커서 주위에 초기 텍스트를 가져오는 데 이 값을 사용하는 경우 IPC 비용을 방지하고 EditorInfo#getInitialTextAfterCursor(int, int)
사용을 고려할 EditorInfo#getInitialTextBeforeCursor(int, int)
EditorInfo#getInitialSelectedText(int)
수 있습니다.
<강력한>편집기 작성자:</strong> 이 호출을 구현할 때 경합 조건에 주의하세요. IME는 텍스트를 변경하고 이 메서드를 즉시 사용할 수 있습니다. 반환된 값이 최신 편집 결과와 일치하는지 확인해야 합니다. 또한 성능이 결정되는 경우 n자 미만을 반환할 수 있지만 IME는 많은 함수에 대해 이를 사용하고 있음을 명심하세요. 예를 들어 반환된 값을 현재 줄로 제한해서는 안 되며, 커서가 실제로 텍스트 시작 부분에 있지 않으면 0자를 반환하지 않아야 합니다.
에 대한 android.view.inputmethod.InputConnection.getTextBeforeCursor(int, int)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.