2009-11-09 4 views
10

나는 TextView를 가지고있다. 사용 가능한 너비보다 긴 경우 줄임표를 사용하고 싶습니다. 이것은 입력 문자열에 공백이 없으면 작동하지 않습니다 ... 누군가가이 작업의 예를 제공 할 수 있습니까? 이들 중 = "1" scrollHorizontally = "false"를안드로이드에서 줄임표를 사용할 수 없다.

없음 maxLines 어떤 영향을 미칠 = "true"를

만일 Singleline : 나는 다른 조합을 시도했습니다. 다시 공백이없는 문자열을 제공하면 줄임표가 올바르게 표시됩니다. 내가 뭘 놓치고 있니? 1.5, 1.6, 2.0, 모두 같은 문제를 시도했습니다.

+0

신속하고 해킹 된 해결책은 일반 공백 대신 줄 바꿈하지 않는 공백을 사용하여 문자열을 표시하는 것일 수 있습니다. –

답변

12

Ellipsize가 고장

감사합니다 그래서 당신은 작은 해킹을 사용해야합니다 (그들은 그것을 재현하지의 주장, 특히 이후 vote on the bug report 이동). 줄임표를 사용하려는 항목에

android:inputType="text" 
android:maxLines="1" 

을 사용하십시오. 또한 singleLine을 사용하지 마십시오. 1.5 이후로 사용되지 않습니다. 이것이 내가 SDK의 ver4 작업을 얻을 수있는 유일한 조합이었다

textView.setSingleLine(); 
TruncateAt truncate = TruncateAt.END; 
textView.setEllipsize(truncate); 
+0

[버그 신고에 대한 투표] 링크가 있어야합니까? –

+0

나는 그것을 고쳤다. .. :) –

+0

그 링크를 가져 주셔서 감사합니다. 그것은 코멘트 # 9와 함께 작동합니다. – bgs

2

시도

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

(그래, 난 그것이이되지 않는 것하지만 난 않고 남아있어라고 알고 선택)

11

:와

+1

그게 나를 위해 일한 유일한 콤보 야 –

0

간단한 해결책.

int limit = 9; 
if (str.length() > limit) { 
    textView.setText(str.substring(0, limit)+"..."); 
} else { 
    textView.setText(str); 
} 
+1

나를 위해 일한 XML 속성의 조합이 없습니다. 시간을 절약하고 100 %를 알기 위해 내가 어떤 OS를 사용하든이 문제를 해결할 것입니다. 감사. –

+0

일반적으로 Android 개발 환경을 요약 한 내용입니다. – menawi

관련 문제