本文介绍了Android:BottomSheetDialog中的多行文本EditText的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个底部对话框,并且在布局中存在EditText. EditText是多行,最大行数是3.
I have a bottom sheet dialog and exists EditText in layout. EditText is multiline, max lines is 3. I put :
commentET.setMovementMethod(new ScrollingMovementMethod());
commentET.setScroller(new Scroller(bottomSheetBlock.getContext()));
commentET.setVerticalScrollBarEnabled(true);
但是当用户开始垂直滚动EditText的文本时,BottomSheetBehavior拦截事件并且EditText将不会垂直滚动.
but when user will begin scrolling text of EditText vertically BottomSheetBehavior intercept event and EditText will not scroll vertically.
有人知道如何解决这个问题吗?
Anybody know how to solve this problem?
推荐答案
这是一种简单的方法.
yourEditTextInsideBottomSheet.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_UP:
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return false;
}
});
这篇关于Android:BottomSheetDialog中的多行文本EditText的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!