모두HTML 형식의 문자열을 TextViews 및 EditText에 삽입
EditText의 서식 정보를 유지하기 위해 HTML 태그 텍스트를 저장할 데이터베이스가 있습니다. HTML.toHtml (EditText.getText)을 사용하여이 문자열을 만듭니다. 이 방법은 스패닝 된 텍스트를 <p> and </p>
과 함께 넣는 방식으로 처리됩니다. 그 문제는 HTML.fromHtml (HTMLFormattedString) 메서드를 사용하고 TextView 또는 EditText의 setText 메서드를 사용해야 할 때 실제 텍스트의 끝에 두 개의 추가 선이 있다는 의미입니다. 단락 태그는 HTML과 함께 작동합니다.
내 질문에 어쨌든 textView 또는 EditText가 여분의 빈 줄을 표시하지 않도록 축소 할 수 있습니까? 가장 간단한 방법은 무엇입니까? 나는 단지 마지막으로 <p> and </p>
을 제거하는 것으로 실험했지만, 사용자가 리턴 키로 3 줄 이상의 새로운 줄을 입력하지 않은 경우에만 작동합니다.
+1. 정확히 어디서 봐요? 나 자신을 찾아 보는 것은 게으르다. –
Vinay 여기에서 찾을 수 있습니다 - http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/text/Html.java#HtmlToSpannedConverter.handleP % 28android.text.SpannableStringBuilder % 29 –
여기서 말하는 문제는 참조하는 클래스가 보호되어 있고 메서드를 재정의 할 수 없다는 것입니다. 기본적으로이 시점에서 사용자 정의 HTML 클래스를 다시 작성합니다. –