如何知道编辑文本是否滚动到底部



在Android中,我怎么知道我的编辑文本字段是否滚动到底部,即最后一行完全可见?

我试过这个,但对于一件简单的事情来说,代码似乎太多了:

EditText et;
int scrollY   = et.getScrollY();
int sum = et.getHeight() + scrollY;
Layout layout = et.getLayout();
int lastVisibleLineNumber  = layout.getLineForVertical(sum);
int lineBottom = layout.getLineBottom(lastVisibleLineNumber);
int diff = lineBottom + layout.getBottomPadding() + et.getPaddingBottom() + et.getPaddingTop() - sum;
if (diff <= 0) // Scrolled to the bottom
您可以使用

android:ellipsize="end" 

以获取编辑文本的底部。

你可以

试试

int diff = et.getBottom() - (et.getHeight() + et.getScrollY());

最新更新