2

私は Android 開発に不慣れで、理解できないことが 1 つあります。おそらくこれはバグですが、これがこんなに長い間存在しているとは本当に信じられません。こちらをご覧ください:

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 最小ピクセル) {

    **mMinWidth** = minpixels;

これは私の目には正しいです。

編集:mMinHeightメンバーをプログラムで設定する必要がありますが、設定する方法が見つからないので、どうすればよいですか?

4

2 に答える 2

1

ビューを非常に多くの行の高さにカスタマイズできるため、最小の高さは少し異なる方法で行われます。幅を使用すると、指摘した通常の方法で実行できます。

于 2013-06-21T14:33:58.943 に答える
1

minLinesビューの「高さ」の尺度として設定することもできmMinimum、ピクセルまたはラインのいずれかを参照できるフィールドとして使用できるためだと思います。

を見るとgetMinHeight、次のことが明らかになります。

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

この TextView の最小の高さ (ピクセル単位)、または .setLines(int) を使用する代わりに最小の高さが行数で設定されている場合は -1。

使用する正しいフィールドもそうmMinimum です。それは二重目的です。

ただし、ソースコードを先制的に調べてくれたことに感謝します:)

于 2013-06-21T14:34:52.703 に答える