다음을 통해 공유


IInputConnection.CommitText 메서드

정의

오버로드

CommitText(ICharSequence, Int32)

텍스트 상자에 텍스트를 커밋하고 새 커서 위치를 설정합니다.

CommitText(ICharSequence, Int32, TextAttribute)

의 변형입니다 InputConnection#commitText(CharSequence, int).

CommitText(String, Int32, TextAttribute)

의 변형입니다 InputConnection#commitText(CharSequence, int).

CommitText(ICharSequence, Int32)

텍스트 상자에 텍스트를 커밋하고 새 커서 위치를 설정합니다.

[Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;I)Z", "GetCommitText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool CommitText (Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;I)Z", "GetCommitText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member CommitText : Java.Lang.ICharSequence * int -> bool

매개 변수

text
ICharSequence

커밋할 텍스트입니다. 여기에는 스타일이 포함될 수 있습니다.

newCursorPosition
Int32

텍스트 주위의 새 커서 위치(Java 문자)입니다. 0이면 > 텍스트 끝(1)을 기준으로 합니다. = 0이면 <텍스트의 시작 부분을 기준으로 합니다. 따라서 값이 1이면 전체 텍스트가 삽입된 후 커서가 항상 위치로 이동됩니다. 즉, 편집기에서 제공하는 텍스트를 수정할 수 있으므로 해당 위치를 올바르게 지정할 수 없으므로 텍스트 내에 커서를 배치할 수 없습니다.

반환

성공하면 true이고, 입력 연결이 더 이상 유효하지 않으면 false입니다.

특성

설명

텍스트 상자에 텍스트를 커밋하고 새 커서 위치를 설정합니다.

이 메서드는 현재 작성 중인 텍스트의 내용을 제거하고 전달된 CharSequence로 바꾼 다음 커서를 다음에 따라 newCursorPosition이동합니다. 이 메서드를 호출할 때 작성 텍스트가 없으면 커서 위치에 새 텍스트가 삽입되어 선택 영역 내의 텍스트가 제거됩니다. 이 동작은 다음 #finishComposingText()호출 #setComposingText(CharSequence, int) setComposingText(text, newCursorPosition) 처럼 동작합니다.

이 메서드를 호출하면 일괄 처리 입력이 끝난 후 편집기가 현재 IME를 호출 android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) 하게 됩니다. <강력한>편집기 작성자</강력>합니다. 이렇게 하려면 입력 메서드를 호출 InputMethodManager#updateSelection(View, int, int, int, int)하여 변경 내용을 알려야 하지만 일괄 처리 편집이 진행 중인 경우 끝날 때까지 기다려야 합니다.

에 대한 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

CommitText(ICharSequence, Int32, TextAttribute)

의 변형입니다 InputConnection#commitText(CharSequence, int).

[Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool CommitText (Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("commitText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetCommitText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.CommitText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool

매개 변수

text
ICharSequence

커밋할 텍스트입니다. 여기에는 스타일이 포함될 수 있습니다.

newCursorPosition
Int32

텍스트 주위의 새 커서 위치(Java 문자)입니다. 0이면 > 텍스트 끝(1)을 기준으로 합니다. = 0이면 <텍스트의 시작 부분을 기준으로 합니다. 따라서 값이 1이면 전체 텍스트가 삽입된 후 커서가 항상 위치로 이동됩니다. 즉, 편집기에서 제공하는 텍스트를 수정할 수 있으므로 해당 위치를 올바르게 지정할 수 없으므로 텍스트 내에 커서를 배치할 수 없습니다.

textAttribute
TextAttribute

텍스트에 대한 추가 정보입니다.

반환

성공하면 true이고 입력 연결이 더 이상 없으면 false입니다.

특성

설명

의 변형입니다 InputConnection#commitText(CharSequence, int). 이 메서드는 텍스트를 설정하는 동안 IME에서 추가 정보를 제공할 수 있도록 하는 데 사용됩니다.

에 대한 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

CommitText(String, Int32, TextAttribute)

의 변형입니다 InputConnection#commitText(CharSequence, int).

public virtual bool CommitText (string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member CommitText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.CommitText : string * int * Android.Views.InputMethods.TextAttribute -> bool

매개 변수

text
String

커밋할 텍스트입니다. 여기에는 스타일이 포함될 수 있습니다.

newCursorPosition
Int32

텍스트 주위의 새 커서 위치(Java 문자)입니다. 0이면 > 텍스트 끝(1)을 기준으로 합니다. = 0이면 <텍스트의 시작 부분을 기준으로 합니다. 따라서 값이 1이면 전체 텍스트가 삽입된 후 커서가 항상 위치로 이동됩니다. 즉, 편집기에서 제공하는 텍스트를 수정할 수 있으므로 해당 위치를 올바르게 지정할 수 없으므로 텍스트 내에 커서를 배치할 수 없습니다.

textAttribute
TextAttribute

텍스트에 대한 추가 정보입니다.

반환

성공하면 true이고 입력 연결이 더 이상 없으면 false입니다.

설명

의 변형입니다 InputConnection#commitText(CharSequence, int). 이 메서드는 텍스트를 설정하는 동안 IME에서 추가 정보를 제공할 수 있도록 하는 데 사용됩니다.

에 대한 android.view.inputmethod.InputConnection.commitText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상