在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());