我有一个TextView
可以动态调整大小(我使用setTextSize()
)。它在 Android 2.2 上正确扩展和收缩其边界。但在Android 3.1上,当文本变小时,区域的高度不会缩小。
这证明了这一点。
布局只是简单的垂直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
Honeycomb 上根据字体大小减小其高度?
附言。同样,在 Android 2.2 上,文本区域会折叠到最小高度,没有任何问题。视频介绍了它的工作原理 http://www.youtube.com/watch?v=Vq2noqd64Ws.
可能有点晚了,因为有bug
http://code.google.com/p/android/issues/detail?id=17343 http://code.google.com/p/android/issues/detail?id=17343
http://code.google.com/p/android/issues/detail?id=22493 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)