ScrollView中嵌套多行EditText无法滚动

2018-11-09 / 2 阅读 / Android

ScrollView中嵌套多行EditText无法滚动,EditText为多行文本输入,但因为放置在ScrollView中导致无法往上翻滚查看第一行文字。
原因是事件冲突。

解决办法:

edtContent.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                switch (view.getId()) {
                    case R.id.edtContent:
                        switch (motionEvent.getAction()) {
                            case MotionEvent.ACTION_MOVE:
                                view.getParent().requestDisallowInterceptTouchEvent(true);
                                break;
                        }
                }
                return false;
            }
        });
相关推荐