ScrollView中EditText导致自动滚动问题

这个是EditText获取焦点导致的,只要在父容器中加入

android:focusable="true"  
android:focusableInTouchMode="true"

ps:
这样只解决了一部分情况,还有一个方法可以彻底解决这个问题

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;
        }
    });

就能够轻松解决了: )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,774评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,602评论 0 17
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,825评论 1 92
  • 年少时,总以为活到30岁后是浪费。所以,30岁之前使劲折腾,上穷下落。运气好,命运也给了折腾的理由,由不得不折腾,...
    贡确多吉阅读 235评论 0 0
  • 关于聊天: 这些话,你不用多说,自然会有人懂你,有些话,你需要花一辈子来听,你是否准备好了我再从头说起。 关...
    堂前蛋阅读 168评论 0 0