<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中最严重,但也出现在其他一些平台上。
答案 0 :(得分:0)
根据您的要求设置“minems”,以便您的textview将延伸到适当的宽度。设置“maxems”,使其限制在一定宽度。