언어

IInputConnectionExtensions.ReplaceText 메서드

정의

편집기의 특정 범위를 제안된 텍스트로 바꿉다.

public static bool ReplaceText(this Android.Views.InputMethods.IInputConnection self, int start, int end, string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
static member ReplaceText : Android.Views.InputMethods.IInputConnection * int * int * string * int * Android.Views.InputMethods.TextAttribute -> bool

매개 변수

start
Int32

대체를 시작해야 하는 문자 인덱스입니다. 값이 0 이상인 경우

end
Int32

대체가 종료되어야 하는 문자 인덱스입니다. 값이 0 이상인 경우

text
String

바꿀 텍스트입니다. 여기에는 스타일이 포함될 수 있습니다. 이 값은 null일 수 없습니다.

newCursorPosition
Int32

텍스트 주위의 새 커서 위치입니다. 0이면 > 텍스트 끝(1)을 기준으로 합니다. = 0이면 <텍스트의 시작 부분을 기준으로 합니다. 따라서 값이 1이면 전체 텍스트가 삽입된 후 항상 위치로 이동됩니다. 즉, 텍스트 내에 커서를 배치할 수 없습니다.

textAttribute
TextAttribute

텍스트에 대한 추가 정보입니다. 이 값은 null일 수 있습니다.

반품

replace 명령이 연결된 편집기(대체 성공 여부에 관계없이)로 전송되었으면 true이고, 그렇지 않으면 false입니다.

설명

편집기의 특정 범위를 제안된 텍스트로 바꿉다.

이 메서드는 활성 작성 텍스트를 완료하고 텍스트를 as-is두고 지정된 텍스트 범위를 제공된 CharSequence로 바꾼 다음 newCursorPosition에 따라 커서를 이동합니다. finishComposingText(), setSelection(start, end) 및 commitText(text, newCursorPosition, textAttribute)를 호출하는 것과 같이 동작합니다.

setSelection(int, int)과 마찬가지로 시작과 끝의 순서는 중요하지 않습니다. 실제로 처음부터 끝까지의 지역과 처음부터 끝까지의 지역은 동일합니다. 편집기 작성자는 끝보다 큰 시작을 수락할 준비가 되어 있습니다.

에 대한 android.view.inputmethod.InputConnection.replaceTextAndroid 참조

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상