调整大小的TextView不收缩其高度在Android 3.1高度、大小、TextView、Android

2023-09-06 21:58:54 作者:家里蹲大学状元

我有一个的TextView 可以dinamically调整大小(我用 setTextSize())。它正确地膨胀和收缩它的界限在Android 2.2。但在Android 3.1,当文本变小,区域的高度不收缩。

I have a TextView which can be resized dinamically (I use setTextSize()). It correctly expands and shrinks its bounds on Android 2.2. But on Android 3.1, when the text become smaller, the height of area is not shrink.

这里是简短的视频的证明。

布局仅仅是简单的垂直的LinearLayout

The layout is just simple vertical 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 相应地降低其高度在蜂窝其字体大小?

So, what extra should be done to make the TextView reduce its height accordingly to its font size on Honeycomb?

PS。再次,在Android 2.2文本区塌陷,直到最小的高度,没有任何问题。 视频它是如何打算的工作。

PS. Again, on Android 2.2 the text area collapses until the smallest height without any issue. The video how it's intended to work.

推荐答案

可能有点晚了它是从错误

Might be a bit late it's from a bug

HTTP://$c$c.google。 COM / P /安卓/问题/详细信息?ID = 17343

HTTP://$c$c.google。 COM / P /安卓/问题/详细信息?ID = 22493

但有一种变通方法通过在你的文本的末尾附加一个非宽字符。

But there is a workaround by appending a non width character at the end of your text.

所有这些工作

final String DOUBLE_BYTE_SPACE = "\u3000";
final String DOUBLE_BYTE_WORDJOINER = "\u2060";
final String ZERO_WIDTH_SPACE = "\u200b";
textview.append(ZERO_WIDTH_SPACE);              
 
精彩推荐
图片推荐