2017-11-09 16 views
2

그룹 채팅의 WhatsApp 태그 사람 기능과 같은 기능을 Android 애플리케이션에 구축하려고합니다. 사용자가 다음 화면에서 위의 표 행에있는 사람을 누를 때마다 EditText에서 지정된 문자를 강조 표시하는 EditText를 작성했습니다. 글고에서 원래 텍스트는 글고 치기에 강조하기 위해 HTML 코드로 대체됩니다EditText에서 Android가 전체 텍스트를 삭제합니다.

<font color='#0659F4'>@</font><font color='#03A9F4'>displayName</font> 

Tag group participant in chat screen

나는대로 삭제 태그를 구현하기 위해 노력하고 전체 (예 : @Tester 전화) 때 사용자가 강조 표시된 텍스트의 단일 문자를 삭제합니다. @Tester 전화EditText.

각 태그의 시작 색인과 끝 색인을 저장하려고 시도했는데 EditText 커서 위치가 변경된 이벤트를 수신하여 삭제하려는 태그 단어를 결정할 수 있지만 아직 내 기대치를 달성 할 수 없습니다.

구현을위한 제안이나 방법이 있으면 감사드립니다.

답변

0

스팬의 목록이 반환되면 각 문자열의 길이를 가져올 수 있습니다. 해당 문자열에서 길이를 변경하고 제거하는 문자열 길이가 있는지 확인하십시오.