ScrollView中会自动定位focus到EditText的问题

在ScrollView中,焦点会始终在EditText上。比如一开始光标在第一行的EditText上,向下滑动ScrollView并点击一个ToggleButton后,界面会立刻回到界面第一行光标所在的位置。参考
user123321的答案,我们可以添加以下代码。

ScrollView view = (ScrollView)findViewById(R.id.scrollView);
view.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); 
view.setFocusable(true); view.setFocusableInTouchMode(true); 
view.setOnTouchListener(new View.OnTouchListener() {
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
        v.requestFocusFromTouch(); 
        return false; 
    } 
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容