2013-02-14 2 views
2

3 레벨의 ExpandableListView를 만들었으며 두 번째 및 세 번째 수준에서 사용되는 TextView가 내용이 맞으면 줄 바꿈을 지원하지 않는다는 문제점이 있습니다. 너무 오래. 필요한 경우 둘 이상의 회선을 통해 동적으로 있어야합니다. 첫 번째 수준의 TextView는 (자동) 잘 수행하고 실제로 세 가지 TextViews 모두에 대해 동일한 설정을 사용합니다. 레이아웃 xml이 다음과 같습니다. id가 groupname 인 텍스트 뷰는 두 번째 레벨 (예 : 아래 그림의 첫 번째 빨간색 X)이고 id가 childname 인 아이디는 세 번째 레벨 (예 : 두 번째 및 세 번째 빨간색 X)입니다. 아래 그림 참조). 그것은 그림의 녹색 훅과 같아야합니다.Android TextView는 ListView (여러 줄 텍스트)에서 줄 바꿈을하지 않습니다.

"singleLine = false"가 작동하지 않는 것 같습니다. 또한 다른 게시물에서 발견 된 몇 가지 옵션을 시도했지만, 내가 쓴 testet은 나를 위해 일하지 않았습니다. 줄임표와 같이 가로 스크롤, 다른 layout_width 등을 스크롤합니다. 유일한 일은 100 dp에 고정 된 layout_width를 설정하는 것이지만, 동적이지 않습니다. 맞습니까?

아무도 나를 도와 줄 수 있다면 좋을 것입니다. 감사합니다! 당신의 XML

android:inputType="textMultiLine" 

또는

추가 TEX이 줄을 추가

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" > 

<TextView 
    android:id="@+id/childname" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="60dp" 
    android:layout_marginLeft="60dp" 
    android:textColor="#AAAAAA" 
    android:singleLine="false" 
    android:text="" 
    android:gravity="center_vertical" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/groupname" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="45dp" 
    android:layout_marginRight="60dp" 
    android:textColor="#555555" 
    android:singleLine="false" 
    android:gravity="center_vertical" 
    android:text="" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

답변

5

: 여기

는 스크린 샷입니다 당신은 '\ n을'을 사용하여 줄 바꿈을 추가 할 수 t 사용하여, 다음과 같이 코딩 (그러나 여기 당신은 수동으로 당신이 그들을 원하는 휴식을 추가해야합니다)

TextView txt1 = (TextView) findViewById(R.id.childname); 
txt1.setText("Hi \nHello \nHow are You"); 

는 결과
안녕

될 것입니다 안녕하세요
어떻게 당신

편집 허용 대답 - 라인을 제거 ' 안드로이드는 : layout_alignParentLeft = "true"를

+0

Thx하지만 둘 다 올바른 방법이 아닙니다. inputType 행은 TextViews가 아니라 TextEdit에만 경고를 발생시킵니다. 어쨌든 그것을 시도하고 그것은 뭔가를 변경하지 않습니다. 수동으로 \ n 옵션을 사용하지 않고 중단됩니다. TextView의 텍스트는 나중에 sqlite db의 데이터로 설정되며이 데이터는 자주 수정됩니다. 왜 첫 번째 수준의 행을 래핑 괜찮아요 다른 사람은 모르겠어요. 나는 실행 중에이 모든 것이 바뀌 었는지 확인하기 위해 textcolor 옵션을 추가했다. 하지만 linebreak는 아니지만 singleLine = "false"도 기본값입니다. 더 많은 아이디어? –

+0

'android : layout_alignParentLeft = "true"' 줄을 제거하고 시도해 보셨습니까? –

+1

Thx Batz,이 줄이 없으면 제게 적합합니다. –

0

내가 ListView에 안에 내 텍스트 뷰에이 속성을 추가했다 텍스트 뷰

1

에 대한 부모 RelativeLayout의있는 LinearLayout 대신 를 사용하여 시도하고 라인 올바른 중단 할 수 있습니다 .

android:maxWidth="xxxdp" 

F.Y.R.

관련 문제