타원이 안드로이드에서 작동하게 할 수 없습니다
-
18-09-2019 - |
문제
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);
}
제휴하지 않습니다 StackOverflow