美文网首页android开发日常总结
[android小技巧]解决ScrollView中包含EditT

[android小技巧]解决ScrollView中包含EditT

作者: aitality | 来源:发表于2018-06-13 18:37 被阅读24次

    在android开发过程中,我们而你会发现当你在ScrollView中包含了EditText试图的时候,程序页面加载的时候,会自动滚动到编辑狂所在的位置。那么怎么彻底解决这种现象呢?

    ScrollView view = (ScrollView)rootView.findViewById(R.id.home_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) {
            // TODO Auto-generated method stub
            v.requestFocusFromTouch();
            return false;
        }           
    });
    

    这是完美解决方案

    补充:
    即使内部没有EditText,也出现了这种情况,此方法同样适用。

    相关文章

      网友评论

        本文标题:[android小技巧]解决ScrollView中包含EditT

        本文链接:https://www.haomeiwen.com/subject/iskseftx.html