首先,说一下这个控件实现的功能。
1.EditText中的内容可上下滚动,通过截取ScrollView的触摸事件
2.当EditText中内容滚动到了底部,继续上滑则外面的ScrollView向上滚动
3.当EditText中内容滚动到顶部,继续下滑则外面的ScrollView向下滚动
4.当EditText中无内容,手指在EditText中滑动可以控制ScrollView的滚动
实现上述几个功能之后,基本就可以在项目中使用了。
其实,这个知识点在网上已经有很多种实现了,之前在开发中为了赶时间我也是在网上找了段代码直接用的,结果发现有问题,上述的2,3两点功能未实现,于是自己就优化了一下。
从网络来的当然就得回归到网络,所以就在此分享一下。
实现思路: