android:textview将自己调整为错误的layout_width

时间:2010-08-06 13:40:27

标签: java android width textview

<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 2.1中最严重,但也出现在其他一些平台上。

1 个答案:

答案 0 :(得分:0)

根据您的要求设置“minems”,以便您的textview将延伸到适当的宽度。设置“maxems”,使其限制在一定宽度。