在Recyclerview和NestedScrollView android中滚动Edittext

时间:2018-02-14 07:31:57

标签: android android-layout android-edittext kotlin android-nestedscrollview

我在RecyclerView中有一个editType textMultiLine的edittext,它同样位于NestedScrollView中。我有一个功能,我必须在NestedScrollview中使用Recyclerview。 NestedScrollingEnabled已将RecyclerView滚动禁用为false。在此Recyclerview中,有一个itemtype,其中包含edittext。这个edittext是Multiline,100 dp,如果垂直,内容不合适,内容将被削减,导致最大高度。那么如何让我的edittext在嵌套滚动视图中滚动

我已使用以下代码启用了Edittext滚动:

LogLine result = null;
if (s.contains('type=def') { 
  result = SomeLog.parse(s);
} else if (trickyRegexp.mathces(s)) {
   result = SomeOtherLog.parse(s);
} else {
   result = LogLine.parse(s);
}

但它仍然无法滚动,如何使我的Edittext滚动工作?

1 个答案:

答案 0 :(得分:2)

你可以通过这种编程方式实现看看

 EditText etYesDescription= (EditText) findViewById(R.id.etYesDescription);
 etYesDescription.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (v.getId() == R.id.comment1) {
                    v.getParent().requestDisallowInterceptTouchEvent(true);
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_UP:
                        v.getParent().requestDisallowInterceptTouchEvent(false);
                        break;
                    }
                }
                return false;
            }
        });

希望它能帮到你!!