setMinHeight在android.widget.TextView中无法正常工作

时间:2013-06-21 14:28:16

标签: java android textview

我是Android开发的新手,有一件事我不明白,可能这是一个错误,但我真的不敢相信这个问题存在了这么长时间。请看这里:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/widget/TextView.java?av=f

setMinHeight中的代码(int minHeight){ 设置 mMinimum = minHeight;到minHeight。为什么?这个方法不是设置 mMinHeight = minHeight?

另外看看

setMinWidth(int minpixels){

    **mMinWidth** = minpixels;

这在我眼里是正确的。

编辑:我需要以编程方式设置mMinHeight成员,但我找不到设置的方法,那么如何做呢?

2 个答案:

答案 0 :(得分:1)

最小高度以稍微不同的方式完成,因为您可以将视图自定义为多个高。有了宽度,你可以按照你所指出的正常方式去做。

答案 1 :(得分:1)

我认为这是因为您还可以将minLines设置为衡量视图“高”的度量,并使用mMinimum作为可以引用像素或线条的字段。< / p>

如果你看getMinHeight,就会很清楚:

public int getMinHeight() {
    return mMinMode == PIXELS ? mMinimum : -1;
}
  

此TextView的最小高度(以像素为单位),如果最小高度设置为行数而不是使用或.setLines(int),则为-1。

因此mMinimum 是要使用的正确字段,它是双重目的。

虽然可以通过源代码预先查看源代码而感谢您:)