2011-08-08 5 views
2

TextViewですが、これはディナミカルでサイズ変更できます(私はsetTextSize()を使用しています)。それは正しくAndroid 2.2上の境界を拡大縮小します。しかし、Android 3.1では、テキストが小さくなると、領域の高さは縮小しません。TextViewのサイズを変更してもAndroid 3.1ではその高さが縮小されません

Here is the short videoこれを実証する。

レイアウトがLinearLayout垂直単純です:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="0dip"> 
... 
<TextView 
    android:id="@+id/track_number" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    style="@style/tcTrackNo" 
    android:padding="5dp" /> 
    ... 


<style name="tcTrackNo" parent="@android:style/TextAppearance.Small"> 
    <item name="android:textColor">@color/track_number</item> 
</style> 

ので、余分な何がTextViewはハニカム上でのフォントサイズに応じてその高さを軽減するために行われる必要がありますか?

PS。再び、Android 2.2では、問題のない最小の高さまでテキスト領域が崩壊します。 The video how it's intended to work

答えて

1

は少し遅れて、それはバグ

http://code.google.com/p/android/issues/detail?id=17343

http://code.google.com/p/android/issues/detail?id=22493

からだ。しかし、あなたのテキストの最後に非幅文字を追加することによって、回避策があることがございます。

これらの作品のどれ

final String DOUBLE_BYTE_SPACE = "\u3000"; 
final String DOUBLE_BYTE_WORDJOINER = "\u2060"; 
final String ZERO_WIDTH_SPACE = "\u200b"; 
textview.append(ZERO_WIDTH_SPACE);    
0

私は、これは古いスレッドです知っています。

これらの文字はすべて私にとってはうまくいきませんでしたが、この問題は5.0.1で直面していました。

希望の方このヘルプ誰でも

関連する問題