我有一个 Bottom Sheet 对话框,布局中存在 EditText。 EditText 是多行的,最大行数是 3。我输入:
commentET.setMovementMethod(new ScrollingMovementMethod());
commentET.setScroller(new Scroller(bottomSheetBlock.getContext()));
commentET.setVerticalScrollBarEnabled(true);
但是当用户开始垂直滚动 EditText 的文本时,BottomSheetBehavior 拦截事件并且 EditText 不会垂直滚动。
有人知道如何解决这个问题吗?
最佳答案
这是一个简单的方法。
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;
}
});
关于安卓 : Multi line text EditText inside BottomSheetDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218778/