2010-08-06 4 views
2
<TextView 
    android:layout_height="wrap_content" 
    android:id="@+id/LineNumberTextView" 
    android:hint="Number" 
    android:textSize="15sp" 
    android:layout_width="wrap_content" 
    android:paddingRight="10sp"> 
</TextView> 

위의 코드는 텍스트가 코드 (코드)에서 짧은 (1-3 자리) 숫자로 바뀌면보기의 너비가 약 6 자로 유지됩니다. 너무 많은 패딩이 발생합니다. 이 문제는 응용 프로그램의 다른 장소에서도 발생합니다. 하나의 옵션은 힌트를 1 ~ 3 자로 설정하는 것입니다. 그러나 이것은보기 흉한 것으로 보이며 너무 긴 텍스트 (힌트 너비 문제가 있음)에 대한 문제를 해결하지 못합니다. 따라서, 나는 더 우아한 솔루션을 찾고 있는데 (각 변경마다 너비를 다시 계산할 필요가 없음).android : textview가 잘못된 layout_width로 조정됩니다.

사실, 입력 텍스트는 일부 레이아웃보기로로드 할 때마다이 레이아웃이 나타날 때마다 정확히 한 번만 설정됩니다 (그러나 응용 프로그램을로드 할 때 동적이고 알 수 없음). 문제는 android 2.1에서 가장 심각하지만 일부 다른 플랫폼에서도 나타납니다.

+0

원하는 크기로 시작한 다음 실용적인 문자 추가시 작아집니다. – Mike

+0

아니요. "힌트"텍스트를 표시하지 않습니다. onCreate (...)에서만 한 번만 변경합니다. 하지만 위의 경우 textview의 너비는 "실제"텍스트가 2 자라고하더라도 6 자입니다. – amitlicht

답변

0

귀하의 요구 사항에 따라 "minems"를 설정하면 텍스트 뷰가 적절한 너비로 잘립니다. 특정 폭으로 제한되도록 "maxems"를 설정하십시오.

관련 문제