안드로이드 개행문자 적용
String 변수에서 "\n"을 추가하면 개행문자가 적용이 된다.
하지만 네트워크나 파일을 통해 오는 데이터에서 개행 문자 적용을 하기 위해서는 아래와 같이 좀더 처리가 필요하다.
String strBody = ??? ; // "네트워크를 통해 받은 데이터\n 두번째줄\n 세번째줄" String strBody2 = ""; strBody2 = strBody.replace("\\r\\n", "\r\n"); strBody2 = strBody2.replace("\\n", "\n"); strBody2 = strBody2.replace("\\r", "\r");
이상한것은 replaceAll 이 정상적으로 동작하지 않는다는거... replace 는 잘동작한다.
참조)
안드로이드 strings.xml을 사용할 때 특수문자를 삽입하면 에러가 발생.
CDATA를 이용하여 XML에 삽입을 해주면,
<,>, & 같은 특수 문자들이 자동으로 <, >, &로 변환됩니다.
CDATA의 사용예)
<string></string> 사이의 문자열에
<![CDATA["삽입할 특수문자"]]> 형태로 사용
예를 들면 아래와 같이 사용 하시면 됩니다.
<![CDATA["<"]]>공지<![CDATA[">"]]> 같이 사용하여 빌드를 하면
<공지> 라는 특수문구가 포함된 string값을 얻을 수 있습니다.
참고2) android는 끝에 문자열에서 자동으로 trim을 적용하는것 같다. 빈공백을 넣기 위해서는
  을 사용하면 된다. 또는 <![CDATA[" "]]> 이렇게 해도 될듯..
'안드로이드 개발 팁' 카테고리의 다른 글
Android 이메일 intent (0) | 2013.04.10 |
---|---|
Android 리스트뷰에서 빠른 검색, SectionIndexer, Alphabetindexer, Fastscroll (0) | 2013.04.10 |
android media scan (folder scan, MediaScannerConnection scan) (0) | 2013.03.22 |
android memory 측정 방법 (0) | 2013.02.20 |
android datepicker wheel, wheel library (0) | 2013.01.09 |