5

私は を持っていEditTextますAndroid。長いコンテンツがあり、ページにスクロールします 表示領域だけでなく、コンテンツの実際の高さを見つけるにはどうすればよいですか?

私はこれを試しましたが、可視領域の高さを与えるだけです:

EditText editor=(EditText)findViewById(R.id.ed1);
.
.
.
double H=editor.getHeight();

H は 1150 ではなく、10000 などではなく、コンテンツの実際の高さです。

4

3 に答える 3

3

これが私がすることです:

EditText tv = ...;
if (Build.VERSION.SDK_INT >= 16) {
    totalHeight = Math.round((tv.getLineCount() * (tv.getLineHeight() + tv.getLineSpacingExtra()) *
                    tv.getLineSpacingMultiplier())) + tv.getCompoundPaddingTop() + tv.getCompoundPaddingBottom();
} else {
    totalHeight = tv.getLineCount() * tv.getLineHeight() + tv.getCompoundPaddingTop() + tv.getCompoundPaddingBottom();
}
于 2015-04-30T13:45:12.613 に答える
0

次の手順でこれを行うことができます

編集テキストの行数を数えて、ここからヘルプを取得します

その後、1行の高さ(上部のパディングを含む)を計算し、その数値を乗算して、editText内のテキストの実際の高さを取得します。

于 2012-12-05T08:01:37.640 に答える