Program Tip

Android에서 텍스트 편집에서 커서 위치를 얻습니까?

programtip 2020. 11. 23. 19:53
반응형

Android에서 텍스트 편집에서 커서 위치를 얻습니까?


사용자 지정 EditText보기를 사용하고 있습니다. OnKeyUp 이벤트를 재정의했으며 Enter 키 누르기를 캡처 할 수 있습니다. 이제 내 요구 사항은 사용자가 "안녕하세요. 어떻게 지내세요?"라는 텍스트를 입력했을 때입니다. 그런 다음 "are"라는 단어 뒤에 커서를두고 Enter 키를 누르면 Enter 키를 눌렀을 때 커서 뒤의 텍스트를 추출 할 수 있도록 커서 위치를 가져와야합니다. 방법을 알려주세요. 시간과 도움에 감사드립니다.


getSelectionStart () 및 getSelectionEnd () 메서드를 사용하여 커서 위치를 가져올 수 있습니다. 강조 표시된 텍스트가 없으면 getSelectionStart () 및 getSelectionEnd () 모두 커서 위치를 반환합니다. 따라서 다음과 같은 것이 트릭을 수행해야합니다.

myEditText.getSelectionStart();

또는

myEditText.getSelectionEnd();

그런 다음 커서 뒤의 모든 텍스트를 선택하려면 다음을 사용할 수 있습니다.

int cursorPosition = myEditText.getSelectionStart();
CharSequence enteredText = myEditText.getText().toString();
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());

참고 URL : https://stackoverflow.com/questions/6900408/get-cursor-position-in-android-in-edit-text

반응형