2011-04-01 3 views
2

매우 긴 텍스트가 포함 된 TextView이 있습니다. 또한 텍스트는 선택 윤곽 효과를 발생시키지 않을 정도로 짧은 경우 중앙에 배치해야합니다.중력 = 중심 및 ellipsize = 윤곽이있는 TextView?

<TextView 
    android:id="@+id/TextView01" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" 
    android:gravity="center" 
    android:textSize="12dp" 
    android:layout_width="fill_parent" 
    android:focusable="false" android:lines="1" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:focusableInTouchMode="false" 
    android:ellipsize="marquee" 
    android:scrollHorizontally="true"></TextView> 

또한, 나는 즉시 윤곽을 시작 findViewById(R.id.TextView01).setSelected(true)를 사용

는 레이아웃 XML입니다.

텍스트가 너무 길어지고 선택 윤곽 효과가 나타나면 사라집니다. 짧은 텍스트가 표시되고 작동합니다.

android:gravity="center"을 제거하면 텍스트가 표시되고 선택 윤곽이 작동합니다. 그러나 짧은 텍스트는 더 이상 TextView에 집중되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

편집 : Android 2.2를 사용하고 있습니다.

Edit2 : android : lines = "1"android : singleLine = "true"로 바꾸면 모든 것이 예상대로 작동하지만 이상적인 해결책은 아닙니다.

+0

누구나 해결책을 찾았습니까? – DJC

답변

0

android:lines="1" 속성을 android:inputType="text"으로 변경하십시오. 그래도 버그 같아.

+0

나는 그것을 시도했지만 효과가없는 것 같습니다. 긴 텍스트는 볼 수 있지만 스크롤되지는 않습니다. – Froghut

2

android : singleLine = "True"로 android : line = "1"속성을 변경하십시오. 그것은 나를 위해 잘 작동합니다.