我有一个EditText
. Android
它的内容很长,并且会滚动到页面中 我怎样才能找到内容的真实高度,而不仅仅是可见区域?
我试过这个,但它只是给出了可见区域的高度:
EditText editor=(EditText)findViewById(R.id.ed1);
.
.
.
double H=editor.getHeight();
不是 H 是 1150,不是 10000 或类似内容的真实高度。
我有一个EditText
. Android
它的内容很长,并且会滚动到页面中 我怎样才能找到内容的真实高度,而不仅仅是可见区域?
我试过这个,但它只是给出了可见区域的高度:
EditText editor=(EditText)findViewById(R.id.ed1);
.
.
.
double H=editor.getHeight();
不是 H 是 1150,不是 10000 或类似内容的真实高度。
这就是我所做的:
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();
}
我打电话就够了EditText.getLayout().getHeight();
我刚刚调试了一个我也需要这个功能的应用程序:
int contentHeight = view.getTextArea().getLayout().getHeight();
int visibleAreaHeight = view.getTextArea().getHeight();
这些值为:
contentHeight = 7531
visibleAreaHeight = 1408