ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题

ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动,如果输入的内容长到一定程度,如果再次获取焦点则会使EditText向上滚动过多以至于滚出视图范围。研究很久没能解决,
ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题_第1张图片
后来查看ScrollView的官方文档发现如下方法,大致意思是控制子view是否被固定于一个相对的位置,于是复写看看ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题_第2张图片

@Override
    public boolean requestChildRectangleOnScreen(View child, Rect rectangle, boolean immediate) {
        if (child instanceof EditText) {
            return true;
        } else {
            return false;
        }
    }
完美解决

你可能感兴趣的:(Android开发总结,Android技术,android,EditText,scrollview)