NestedScrollView包裹EditText的时候会把子控件的滚动焦点抢掉了,所有EditText就不能滚动了,
解决思路:自定义一个EditText控件,在里面把父控件抢夺事件去掉就可以了。这样只会在EditText控件范围就会滚动EditText,其它范围就让ScrollView滚动。代码如下:
public class MyEditText extends EditText {
public MyEditText(Context context) {
super(context);
}
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);
return super.onTouchEvent(ev);
}
}
代码XML的布局代码如下:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"