2012-01-25 2 views
2

내 질문은 다음과 관련이 있습니다. 내 안드로이드 앱은 인터넷에서 다소 긴 문자열을 가져와 ListView에 저장합니다. ListView의 현재 동작은 문자열이 항목에 완전히 삽입되어 항목에 두 개 이상의 문자열이 표시되는 것과 같습니다. 나는 그런 방식의 ListView의 동작을 변경할 수는 문자열의 끝을 변경하는안드로이드에서 ListView의 항목에 긴 문자열이 있습니다.

"Long string is rather...." 
"Long string is rather...." 

같은 ListView에 뭔가에 문자열을 삽입하게하는, 그 세 개의 점으로, 항목에 맞지 않는?

+0

...이 질문에 대한 대답 : http://stackoverflow.com/questions/5033012/auto-scale-textview-text-to-fit-within-bounds –

+0

링크를 제공해 주셔서 감사합니다.하지만 제 답변이 더 간단합니다. android : singleLine = "참된". –

답변

6

설정이 목록의 행으로 사용하여 텍스트 뷰에 :

android:singleLine="true" 
android:ellipsize="end" 
+0

예, 작동합니다! 감사합니다.) –

0

당신은 당신이 초점을 사용하는 경우가 있지만, 스크롤 할 수 있습니다; listview를 사용하면 언제 초점을 요청해야합니까? 특히 문자열을 줄이면 간단합니다. ListView Item에 최대 길이를 설정하십시오. 그래서 그들은 일정한 길이로 모자를 씌웁니다.

2

네, 그렇게 할 수 있습니다. textView의 XML 속성에있는 textView의 layout_width를 수정하십시오.

말 : 텍스트에 따라 그 폭으로 조정받을 것입니다 이런 식으로

<TextView 
     android:id="@+id/text" 
     android:layout_width="120dip" 
     android:layout_height="wrap_content" 
     android:text="text from server" 
     android:singleLine="true" 
     android:textColor="#ffffff" 
     ></TextView> 

(예를 들어 "긴 문자열이 오히려이다는 ...")

내가 믿는
관련 문제