0评论

EditText与scrollView的滑动冲突

文章来自https://blog.csdn.net/qq_31116683/article/details/80256828 2019-02-13 19浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏开发行业精英群711501594

ScrollView 中含一个固定高度的 EditText, 当输入内容超过固定高度,EditText 内部内容上下滚动困难,本篇内容就是针对此,分享下EditText与scrollView的滑动冲突的解决办法。

解决:

in xml 文件
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:overScrollMode="always"

in java code
mEditInput.setOnTouchListener((v, event) -> {
            /*告诉父组件不要拦截他的触摸事件*/
            v.getParent().requestDisallowInterceptTouchEvent(true);
            if (MotionEvent.ACTION_UP == event.getAction()) {
                /*告诉父组件可以拦截他的触摸事件*/
                v.getParent().requestDisallowInterceptTouchEvent(false);
            }
            return false;
        });

EditText 单行显示省略号
mSkilledIndustry.editInput.ellipsize = TextUtils.TruncateAt.END
mSkilledIndustry.editInput.keyListener = null