ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动,如果输入的内容长到一定程度,如果再次获取焦点则会使EditText向上滚动过多以至于滚出视图范围。研究很久没能解决,
后来查看ScrollView的官方文档发现如下方法,大致意思是控制子view是否被固定于一个相对的位置,于是复写看看
@Override
public boolean requestChildRectangleOnScreen(View child, Rect rectangle, boolean immediate) {
if (child instanceof EditText) {
return true;
} else {
return false;
}
}
完美解决