android 页面回滚焦点位置 解决方案

来源:互联网 发布:origin mac版下载慢 编辑:程序博客网 时间:2024/06/07 13:32

问题描述,例如有一个页面A 并且A页面有ScrollView滚动,

具体操作:  A页面 有输入框edittext 当我点击了这个输入框打算输入时,我取消了这次输入操作,滑动A页面到了底部的拍照按钮位置,当我们点击拍照按钮拍完照片以后,返回到A页面时 页面回滚到了 输入框位置editext,


解决办法  给ScrollView的直接子类设置onTouch事件 这里ScrollView的直接子类是
LinearLayout madeModel
madeModel.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub madeModel.setFocusable(true); madeModel.setFocusableInTouchMode(true); madeModel.requestFocus(); return false; } });

这个的意思是当我们点击edittext 以外的屏幕时 焦点会给了子控件(edittext)的父类(madeModel)这时屏幕就不会自动回滚到edittext的位置。

原创粉丝点击