InputMethod.AccessibilityInputConnection.DeleteSurroundingText 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
<현재 커서 위치 앞에 있는 텍스트의 var>beforeLength</var> 문자를 삭제하고 선택 영역을 제외하고 현재 커서 위치 뒤에 있는 텍스트의 var>afterLength</var> 문자를 삭제<합니다.
[Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)]
public void DeleteSurroundingText(int beforeLength, int afterLength);
[<Android.Runtime.Register("deleteSurroundingText", "(II)V", "", ApiSince=33)>]
member this.DeleteSurroundingText : int * int -> unit
매개 변수
- beforeLength
- Int32
코드 단위에서 삭제할 커서 앞의 문자 수입니다. 텍스트의 시작 부분과 커서 사이의 기존 문자 수보다 큰 경우 이 메서드는 실패하지 않고 해당 범위의 모든 문자를 삭제합니다.
- afterLength
- Int32
코드 단위에서 삭제할 커서 뒤의 문자 수입니다. 커서와 텍스트 끝 사이의 기존 문자 수보다 큰 경우 이 메서드는 실패하지 않고 해당 범위의 모든 문자를 삭제합니다.
- 특성
설명
<현재 커서 위치 앞에 있는 텍스트의 var>beforeLength</var> 문자를 삭제하고 선택 영역을 제외하고 현재 커서 위치 뒤에 있는 텍스트의 var>afterLength</var> 문자를 삭제<합니다. 시각적 표현이 아닌 문자열의 문자 순서를 참조하기 전과 후: 즉, 텍스트의 방향을 파악할 필요가 없으며 인덱스 as-is사용할 수 있습니다.
길이는 코드 포인트 또는 문자 모양이 아닌 Java 문자로 제공됩니다.
이 메서드는 선택 영역 앞과 뒤의 텍스트에서만 작동하므로 선택 내용에 영향을 줄 수 없습니다. 범위에 삭제할 문자가 포함되어 있지만 그렇지 않으면 변경되지 않는 경우 구성 범위에 영향을 줄 수 있습니다. 작성 범위의 일부 문자가 삭제되면 작성 범위는 유지되지만 내부에 있는 문자가 많이 제거되어 단축됩니다.
<강력한>접근성 서비스 작성자:</strong> 서로게이트 쌍의 절반만 삭제하지 않도록 주의하세요. 또한 애플리케이션에 악영향을 미칠 수 있으므로 편집기보다 더 많은 문자를 삭제하지 않도록 주의해야 합니다. 이 메서드를 호출하면 일괄 처리 입력이 끝난 후 편집기에서 서비스를 호출 InputMethod#onUpdateSelection(int, int, int, int, int, int) 하게 됩니다.
<강력한>편집기 작성자:</strong> 이 호출을 구현할 때 경합 조건에 주의하세요. IME는 텍스트를 변경하거나 선택 위치를 변경하고 이 메서드를 즉시 사용할 수 있습니다. 효과가 최신 편집 결과와 일치하는지 확인해야 합니다. 또한 IME가 문자열의 내용보다 큰 길이를 보내면 안 되지만 오버플로 값을 확인하고 인덱스를 콘텐츠 크기로 트리밍하여 충돌을 방지해야 합니다. 이렇게 하면 편집기의 내용이 변경되므로 입력 메서드를 호출 InputMethodManager#updateSelection(android.view.View, int, int, int, int)하여 변경 내용을 알려야 하지만 일괄 처리 편집이 진행 중인 경우 끝날 때까지 기다려야 합니다.
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.