2014-10-03 2 views
0

최근에 애플리케이션을 완성했으며 사용자가 스마일을 댓글에 추가하면 처음으로 나타나고 사라지는 것으로 알려졌습니다.android의 스마일 처리하기

나는 comment.setText(Html.fromHtml(text));

정말 생각 적이 스마일을 사용하여 의견을 표시하고이 응용 프로그램으로 그들을 처리하기 위해 노력하는 나의 처음이다. 텍스트 뷰에 스마일을 표시 할 때의 기본 동작은 무엇입니까? 내 기본 키패드를 확인 했으므로 사용자가 키패드를 사용할 수 있도록 스마일이 없습니다. 맞춤 키패드에서 입력을 처리하는 것을 중지하거나 일반적으로 앱 내의 스마일을 처리하는 가장 좋은 방법은 무엇입니까?

답변

0

Android Span을 사용하면 원하는대로 코드를 포맷 할 수 있습니다. 당신은 더 여기에서 찾을 수 있습니다

String text = "here is a smiley :-)"; 
String smileyStr = ":-)"; 
SpannableString ss = new SpannableString("Here's a smiley :-)"); 
int smileyStart = text.indexOf(smileyStr); 
Bitmap smiley = BitmapFactory.decodeResource(getResources(), R.drawable.emoticon); 
ss.setSpan(new ImageSpan(smiley), text.indexOf(smileyStr), smileyStr.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
textView.setText(ss); 

: http://blog.stylingandroid.com/introduction-to-spans/

+1

을 웃는가 직접 선택 어떤 경우는 텍스트 뷰에 비트 맵으로 입력 텍스트 ":-)"을 렌더링하기 위해 ImageSpan을 사용할 수 있습니다 키패드? 이것도 처리 할 수 ​​있습니까? – Amanni

관련 문제