这个是EditText获取焦点导致的,只要在父容器中加入
1 2 | android:focusable="true" android:focusableInTouchMode="true" |
这样只解决了一部分情况,还有一个方法可以彻底解决这个问题:
1 2 3 4 5 6 7 8 9 10 11 | 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; } }); |
就能够轻松解决了: )
转自:http://nlmartian.github.io/2015/03/24/2015-03-24-android-forbid-scrollview-autoscroll-with-edittext/