textView.getText().toString().substring(textView.getSelectionStart(), textView.getSelectionEnd();
위 코드를 사용 하시면 현재 선택된 문자열을 가지고 올 수 있습니다.
그리고 텍스트가 선택이 됬을때 나타나는 단말기 자체 기능에서도 복사라던가
별도의 버튼을 클릭했을때 선택된 문자를 가져오도록 되있는걸로 알고있습니다.
실시간으로 텍스트의 selected영역이 변경 되는걸 캐치 할 수 있는 리스너가 있는지는 잘 모르겠네요.
TextView tx = findViewById(R.id.exText);
Button btn = findViewById(R.id.exButton);
String selectedStr = null;
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
selectedStr = tx.getText().toString().substring(tx.getSelectionStart(), tx.getSelectionEnd();
}
});
위 코드는 별도 버튼 클릭시 현재 Selected되있는 텍스트를 가져오게 하는 예제 입니다.
어떤 이벤트로 텍스트를 가져올지는 질문자님이 정해서 사용하시면 될 거 같습니다.