일부 값에는 개행 문자가 포함 된 문자열이 포함 된 SQLite 데이터베이스가 있습니다. '\n'
. 값이 데이터베이스에서 꺼내 졌을 때 String
에 넣고 TextView
의 setText()
을 String
값으로 설정하면 줄 바꿈이 작동하지만 불행히도 그렇게하지 않기를 바랬습니다. 문자열을 구문 분석하고 수동으로 분리하지 않고 다른 옵션?데이터베이스에서 문자열로 TextView에 개행 추가하기
0
A
답변
1
디버깅하면 문자열이 실제로 "\ \ r \ \ n"또는 "\ \ n", 즉 이스케이프 처리됩니다. 그래서 그 문자열을 마사지하면 여분의 \를 없애고, 당신은 당신의 해결책을 갖게 될 것입니다. 이것은 특히 데이터베이스에서 읽는 경우에 해당됩니다.
1
문자열을 데이터베이스에 넣을 때 이스케이프 처리 중입니다. TextView에 배치하기 전에 String s = unescape (stringFromDatabase)를 호출하여 문자열을 이스케이프 처리하고 이스케이프 처리 할 수 있습니다.
개인 문자열 언 이스케이프 (문자열 정보) { 복귀 description.replaceAll ("\\ 않음", "\\ N"); }
데이터베이스에 데이터를 삽입 할 때 사용자 또는 알 수없는 변경 가능한 원본의 모든 종류의 데이터에 대해 DatabaseUtils.sqlEscapeString()을 사용하고 있는지 확인하십시오. 이렇게하면 오류 및 SQL 주입으로부터 사용자를 보호 할 수 있습니다.
관련 문제
- 1. UITextView에 개행 추가하기
- 2. C#에서 문자열에 개행 추가하기
- 3. C++에서 파일에 개행 추가하기
- 4. XML의 단일 TextView에 두 개의 R.id 추가하기
- 5. 데이터베이스에서 값을 가져 와서 안드로이드의 TextView에 표시
- 6. Eclipse의 TextView에 공백 추가하기 각 열을 고정 길이로 만들려면
- 7. 다른 클래스의 TextView에 액세스하기
- 8. Android : 데이터베이스에서 내용을 채우는 TextView에 추가 문자열 추가
- 9. 메모가 Access 데이터베이스에서 VBA 문자열로 잘림
- 10. Django는 데이터베이스에서 텍스트를 렌더링 할 때 개행 문자를 표시하지 않습니다.
- 11. TextView에 바인딩
- 12. gtk.Textbuffer에서 개행 문자 지우기
- 13. 개행 문자가없는 모든 개행 문자를 바꾸십시오.
- 14. 문자열로
- 15. android의 textview에 html 태그 적용
- 16. 펄 언팩과 개행 문자
- 17. TextBox의 개행
- 18. 개행 문자
- 19. 개행 문자가없는 PHP 긴 문자열
- 20. 시스템 개행과 다른 개행 문자
- 21. 접근성 모드에서 TextView에 대한 TalkBack을 무시하고 싶습니다.
- 22. 텍스트가 스크롤 바없이 GTK # TextView에 맞습니다.
- 23. Android - Textview에 라인 추가
- 24. textView에 Paint.STRIKE_THRU_TEXT_FLAG를 설정하십시오
- 25. 데이터베이스가 Textview에 있음
- 26. TextView에 텍스트가 표시되지 않습니다.
- 27. TextView에 여백을 설정하면 사라집니다.
- 28. TextView에 선택된 Spinner 배열
- 29. textview에 대한 배경 그림
- 30. TextView에 텍스트 세트