문제

TextView가 있습니다. 사용 가능한 너비보다 길면 타원을 원합니다. 입력 문자열에 공간이 없으면 작동하지 않습니다 ... 누구나이 작동의 예를 제공 할 수 있습니까? 다른 조합을 시도했습니다.

단일 라인 = "true"maxlines = "1"scrollhorizontally = "false"

이들 중 어느 것도 효과가 없습니다. 다시 한 번, 공간이없는 문자열을 공급하면 타원체가 올바르게 나타납니다. 내가 무엇을 놓치고 있습니까? 나는 이것을 1.5, 1.6, 2.0, 동일한 문제로 시도했다.

감사

도움이 되었습니까?

해결책

타원체가 깨졌습니다 (이동 버그 보고서에 투표하십시오, 특히 그들은 재현 할 수 없다고 주장하기 때문에) 사소한 해킹을 사용해야합니다. 사용:

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

타원하고 싶은 모든 것에 대해. 또한 사용하지 마십시오 singleLine, 그것은 1.5 이후 감가 상승세를 보였습니다.

다른 팁

이것은 SDK Ver4에서 작업 할 수있는 유일한 조합이었습니다.

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

(예, 더 이상 사용되지 않았지만 선택의 여지없이 남았습니다)

시도해보십시오 :

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

간단한 솔루션.

int limit = 9;
if (str.length() > limit) {
    textView.setText(str.substring(0, limit)+"...");
} else {
    textView.setText(str);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top