我在EditText
中有一个Android
。它有很长的内容,它滚动到页面
如何找到内容的真实高度,而不仅仅是可见区域?
我试过这个,但它只是给出了可见区域的高度:
EditText editor=(EditText)findViewById(R.id.ed1);
.
.
.
double H=editor.getHeight();
不是H是1150,而不是10000或类似内容的真实高度。
答案 0 :(得分: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();
}
答案 1 :(得分:0)
答案 2 :(得分:0)
我只要打{{1}}
我刚刚调试了一个我也需要此功能的应用程序:
EditText.getLayout().getHeight();
值是:
int contentHeight = view.getTextArea().getLayout().getHeight();
int visibleAreaHeight = view.getTextArea().getHeight();