Android에서 TextView에 줄 바꿈을 어떻게 추가합니까?
TextView
in을 정의 할 때 xml
새 줄을 어떻게 추가합니까? \n
작동하지 않는 것 같습니다.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
비주얼 편집기를 믿지 마십시오. 귀하의 코드는 에뮤에서 작동합니다.
시험:
android:lines="2"
\n
작동해야합니다.
시험 System.getProperty("line.separator");
나는 이것이 당신의 HTM.fromHtml(subTitle)
전화 와 관련이 있다고 생각합니다 : "\ n"은 HTML에 대한 bupkis를 의미하지 않습니다. <br/>
"\ n"대신에 시도하십시오 .
먼저 이것을 텍스트보기에 넣으십시오.
android:maxLines="10"
그런 다음 \n
텍스트 뷰의 텍스트에 사용하십시오.
maxLines는 TextView가 최대이 행 수를 초과하게합니다. 다른 번호를 선택할 수 있습니다 :)
위의 모든 것을 시도했지만 내 피드를 조사하여 줄 바꿈 이스케이프 문자를 렌더링하는 다음과 같은 솔루션을 만들었습니다.
string = string.replace("\\\n", System.getProperty("line.separator"));
당신이 필터에 필요한 방법을 대체 사용 탈출 줄 바꿈 (예를
'\\\n'
)그런 다음 줄 바꿈
'\n'
이스케이프 문자 의 각 인스턴스가 실제 줄 바꿈으로 렌더링됩니다.
이 예제에서는 JSON 형식의 데이터와 함께 Google Apps Scripting noSQL 데이터베이스 (ScriptDb)를 사용했습니다.
건배 : D
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \r\n-Line2\r\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
나는 이것이 효과가 있다고 생각한다.
난 그냥 같은 문제를 해결하고 XML의 속성 아래에 넣습니다.
android:lines="2" android:maxLines="4" android:singleLine="false"
작업. Html.fromHtml("text1 <br> text2").toString()
또한 작동합니다.
반드시 당신의 확인 \n
에이 "\n"
작업에 대한.
이것은 내 문제를 해결했습니다.
stringVar.replaceAll("\\\\n", "\\\n");
Android TV를 사용하는 2 센트
\n
읽는 동안 XML 문자열에 추가하십시오 .
public void setSubtitle(String subtitle) {
this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator"));
}
System.getProperty("line.separator");
이것은 나를 위해 작동합니다.
이를 수행하는 한 가지 방법은 Html
태그를 사용하는 것입니다.
txtTitlevalue.setText(Html.fromHtml("Line1"+"<br>"+"Line2" + " <br>"+"Line3"));
유지해야
1.android:maxLines="no of lines"
2. 그리고 \n
다음 줄을 얻는 데 사용 하십시오.
디버깅하면 문자열이 실제로 "\ \r\ \n"
또는 "\ \n"
즉 이스케이프 된 것을 볼 수 있습니다. 따라서 그 줄을 마사지하면 여분을 제거하기 위해 \
솔루션을 갖게됩니다. 데이터베이스에서 읽는 경우 특히 그렇습니다.
또한 <br>
대신에 추가 할 수 있습니다\n.
그런 다음 TexView에 텍스트를 추가 할 수 있습니다.
articleTextView.setText(Html.fromHtml(textForTextView));
당신은을 둘 필요가 "\n"
에 strings.xml
없는 페이지 레이아웃에서 파일.
나에게 해결책은 레이아웃에 다음 줄을 추가하는 것이 었습니다.
<LinearLayout
xmlns:tools="http://schemas.android.com/tools"
...
>
그리고 \ n은 비주얼 편집기에서 새로운 줄로 나타납니다. 그것이 도움이되기를 바랍니다!
\n
파일 을 넣어야 합니다string.xml
<string name="strtextparkcar">press Park my Car to store location \n</string>
RuDrA05의 대답은 좋습니다. 이클립스에서 XML을 편집하면 작동하지 않지만 메모장 ++로 XML을 편집하면 작동합니다.
이클립스 또는 메모장 ++로 저장된 txt 파일을 읽는 경우에도 마찬가지입니다.
인코딩과 관련이있을 수 있습니다.
이것은 잘 작동합니다. 앱을 확인하십시오.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text 1\nText 2\nText 3"/>
참고 사항 :
android:inputType="textCapCharacters"
또는 유사한 것이 \n
작동 을 멈추는 것으로 보입니다 .
android:text="Previous Line Next Line"
작동합니다.
사용 your_package.R
하고 있는지 확인하십시오android.R
TextView의 새 줄에 텍스트 중간에 \ n 을 추가 하면 작동합니다 ..
TextView가 임의의 레이아웃에있는 경우 (예 : 선형 android:orientation="vertical"
레이아웃) 레이아웃 과 같이 방향 속성을 세로로 변경하거나 TextView
속성 android:singleLine="true"
을 변경하여 새 줄을 만듭니다.
Jst는 Textview_name.settext ( "something \ n 줄 바꾸기")를 시도하십시오.
자바 파일에서
참고 URL : https://stackoverflow.com/questions/2840608/how-do-i-add-a-newline-to-a-textview-in-android
'IT story' 카테고리의 다른 글
Maven이 의존성을 target / lib에 복사하도록 강제 (0) | 2020.04.10 |
---|---|
Angular의 HTTP 요청에 URL 인수 (쿼리 문자열)를 전달하는 방법은 무엇입니까? (0) | 2020.04.10 |
Maven의 pom.xml에서 pluginManagement는 무엇입니까? (0) | 2020.04.10 |
다각형 점 목록이 시계 방향인지 확인하는 방법? (0) | 2020.04.10 |
디렉토리에서 필터링 된 파일 목록 가져 오기 (0) | 2020.04.10 |