由于需求写了一个HorizontalScrollView嵌套ScrollView的布局,界面滑动到右边点击EditView进行编辑时,界面跳回到左上角。经过一番排查后发现出现这种情况是因为HorizontalScrollView和ScrollView获得了焦点
解决方法:
重写HorizontalScrollView和ScrollView中如下方法,返回值为0,即可解决布局跳动问题。点击编辑框,布局不会再自动跳动。
@Override
protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {return 0;
}