出现这种情况,很可能的原因就是,跳到其它Activity之前,焦点还停留在ScrollView顶部控件上 从其它Activity返回时,顶部的控件会自动获得焦点,但是由于不可见,ScrollView会自动滚动到该控件所在位置,即ScrollView顶部
解决方法: 在点击按钮的附近,添加一个不可见的EditText,让其获得焦点,ScrollView就不会自动滚到顶部了
代码
cameraButton.setOnClickListener(v -> {
focusEdit.requestFocus();
imageCapturePath = "app/airport/photo/" + TimeUtil.formatDate(new Date(), "yyyyMMdd-HHmmss") + ".png";
captureImage(imageCapturePath);
});