2012-01-05 3 views
4

저는 현재 앱을 개발 중이며 아이스크림 샌드위치에 대한 테스트를 실시하여 속성을 사용할 때 이상한 동작을 발견했습니다. android : ellipsize = "end" 그것은 점 뒤에 문자를 추가합니다. 이 버그로 인해 견과류가 차고 아이스크림 샌드위치에만 나옵니다. 내가 previous thread about this을 보았지만 그곳에 있던 수정 사항이 도움이되지 않았습니다. 어떤 아이디어,하지만 안드로이드 4.0에 대한 보고서, 어쩌면? 내 코드는 내가 어떻게 든 아이스크림 샌드위치를 ​​그릇 치고있다. 타원형 아이스크림 샌드위치가 추가되었습니다 [

<LinearLayout 
    android:id="@+id/mainTitleLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_weight="0.36" 
    android:orientation="horizontal" 
    android:weightSum="1" > 
<TextView 
    android:id="@+id/mainTitle" 
    android:layout_width="135dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="62dp" 
    android:layout_marginTop="4dp" 
    android:layout_weight="0.53" 
    android:editable="false" 
    android:ellipsize="end" 
    android:gravity="center_vertical|center_horizontal" 
    android:singleLine="true" 
    android:textColor="#fff" 
    android:textSize="26sp" 
    android:textStyle="bold" 
    android:width="125dp" > 
</TextView> 
</LinearLayout> 

는 내가 1.6 실제로, 텍스트 뷰에서 사용자 지정 글꼴을 사용하여 비슷한 문제가 있었다

TextView title = (TextView) act.findViewById(R.id.mainTitle); 
title.setTypeface(Utils.font); 
title.setText(detailTitle); 
+0

일부 임의의 텍스트로 LinearLayout에서 테스트했지만 텍스트가 예상대로 잘 렸습니다. 3 개의 점 뒤에는 다른 문자가 없습니다. TextView에 넣은 텍스트와 그 텍스트를 어떻게 넣을 수 있습니까? – Flo

+0

TextView 주위의 LinearLayout에서도 잘 작동합니다. – Flo

+0

이것은 나를 위해 "NEW YORK SUNGLASSES"을 일으켰습니다. 텍스트 필드에 setText를 실행해도 코드와 동적으로 관련이있을 수 있으므로 코드를 통해 텍스트를 동적으로 설정하고 있습니다. 그래도 괜찮습니까? – MikeIsrael

답변

6

나는 당신의 문제를 안다고 생각합니다. setTypeface를 통해 설정 한 사용자 정의 글꼴로이 문제점을 발견했습니다. 대답은 화면에 TextViews의 그림을 처리하는 Layout의 소스 코드에서 찾을 수 있습니다. 1668 쪽의 '줄임표'방법을 살펴보십시오. 줄임표 문자 외에도 0 자 공백 (U + FEFF) 문자를 사용하는 것으로 보입니다. 내 생각 엔 사용자 정의 글꼴에 너비가 0 인 공백 문자가 포함되어 있지 않아 상자가 렌더링됩니다. 나는 같은 문제를 가지고있다! 이 수정으로 .ttf 또는 .otf 파일을 변경하여 너비가 0 인 공백 문자를 포함해야합니다. 희망이 도움이!

대신 안드로이드의
android:minLines="1" 
android:maxLines="1" 

: 만일 Singleline = "true"로 내가 당신이라면

+0

같은 문제가 있지만 잘 모르겠다. .ttf 또는 .otf 파일을 어떻게 경고하고 0 바이트 공백 문자 . 도와주세요. – naresh

1

를 통해 코드에서 동적 텍스트를 설정합니다.

android ellipsize multiline textview

을하고 여분의 문자는 도망 갔어요 : 내 경우, 나는이 링크의 버전과 표준 텍스트 뷰를 대체했다.

0

, 나는 텍스트 뷰 선언 내에서,이 방법을 minLines 및 maxlines을 시도 할 것입니다. 비슷한 문제가 있었는데 안드로이드를 사용할 때만 나타났습니다. 4.이 방법으로 해결했지만 setTypeface를 통해 글꼴을 변경하지 않았습니다.