IT story

Android에서 TextView에 줄 바꿈을 어떻게 추가합니까?

hot-time 2020. 4. 10. 08:21
반응형

Android에서 TextView에 줄 바꿈을 어떻게 추가합니까?


TextViewin을 정의 할 때 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"));
  1. 당신이 필터에 필요한 방법을 대체 사용 탈출 줄 바꿈 (예를 '\\\n')

  2. 그런 다음 줄 바꿈 '\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"즉 이스케이프 된 것을 볼 수 있습니다. 따라서 그 줄을 마사지하면 여분을 제거하기 위해 \솔루션을 갖게됩니다. 데이터베이스에서 읽는 경우 특히 그렇습니다.


또한 &lt;br&gt;대신에 추가 할 수 있습니다\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 &#10; 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

반응형