2012-01-03 5 views
3

현재 Android 4.0 Ice Cream Sandwich에서 앱을 테스트하고 있습니다. 테스트하는 동안 줄임표 특성이 작동하지 않는다는 것을 깨달았습니다.Android 4.0에서 엘립 사이즈 속성이 작동하지 않습니다.

나는 목록보기에서 길었던 항목 제목을 자르려고했습니다. Android 2.3.7에서는 모든 것이 예상대로 렌더링됩니다. 너무 긴 제목은 잘리고 3 개의 점이 문자열 끝에 추가됩니다. 안드로이드 4.0에서 제목은 화면에 완전히 들어 맞는 마지막 단어 뒤에 잘 리며 나머지는 건너 뜁니다.

Android 2.3.7 및 Android 4.0.3 휴대 ​​전화에서 테스트했습니다. 이 동작은 그래픽 레이아웃 편집기에서 Android 버전을 변경하여 Eclipse에서 테스트 할 수도 있습니다.

누구나 동일한 문제가 있습니까? 이것에 대한 모든 작업이 있습니까?

+2

나는 당신의 문제를 재현 할 수 있습니다. 'android : ellipsize = "end"'와 android : singleLine = "true"'가있는'TextView'는 Android 4.0.3에서 저에게 잘 작동합니다. 오류를 재생산하는 샘플 프로젝트를 어딘가에 게시하는 것이 좋습니다. – CommonsWare

+2

내 style.xml 파일을 다시 검사했습니다. 이 오류로 이어지는 이상한 속성 별자리가있는 것 같습니다. 나는 그것을 정리하고'android : singleLine = "true"'를 추가한다. 이제 작동합니다! 감사!!! 전에 maxLines = "1", lines = "1"및 scrollHorizontally = "true"가되었습니다. 왜 그런지 묻지 마라 !! ;)이 응용 프로그램은 내 첫 번째 응용 프로그램 중 하나였습니다. – Flo

+0

안녕하세요. 동일한 문제가 있지만 권장 해결 방법 중 어느 것도 문제를 해결하지 못하는 것 같습니다. 아이스크림 샌드위치가 가능한가? – MikeIsrael

답변

8

android:singleLine="true"이 맞습니다.

+2

'singleLine'은 더 이상 사용되지 않습니까? – caw

+0

허! 동일한 문제 - "singleLine"속성은 초기 Android 버전에서 사용되지 않는 것으로 표시되었으며 "Lines = 1"을 사용했습니다. 모두에게 조언 해 주셔서 감사합니다! –

+1

BTW 안드로이드 4.1에서는 문제가되지 않습니다. –

-1

비슷한 문제가 있었음을 회상 할 수 있으며 중첩 속성 인 TextView를 left으로 설정하여 해결할 수 있습니다. 그러나 아마도 이것은 또 다른 문제입니다.

+0

아니요, 문제가 해결되었습니다. 하지만 어쨌든 고마워. – Flo

0
enter code here <TextView 
    android:id="@+id/tv" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:lines="1" 
    android:ellipsize="marquee" 
    android:fadingEdge="horizontal" 
    android:marqueeRepeatLimit="marquee_forever" 

    android:scrollHorizontally="true" 
    android:singleLine="true" 
    android:textColor="#ff4500" 
    android:text="Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya" android:layout_marginTop="2dp"> 

    <requestFocus 
    android:duplicateParentState="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" /> 

+0

2.2에서 4.0.3까지 제대로 작동합니다. – user2784404

관련 문제