布局:我在 NestedScrollView 中有一个 EditText 和 2 个 RecyclerViews,它们不可见(visibility=gone)
问题:当我输入的文本超过屏幕高度时,EditText 会向下滚动到光标所在的位置。但是当我尝试向上滚动时,什么也没有发生。这是我制作的屏幕录像。
无法滚动:
第一次输入/粘贴长文本后。
可以滚动:
重新打开已输入文本的活动后
关闭键盘后
关闭键盘并再次打开后
搜索类似问题产生:
...
editText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v.getId() == R.id.editText) {
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
}
return false;
}
});
该解决方案不起作用:
问题是关于 ScrollViews,而不是 NestedScrollViews。NestedScrollView 是建议的解决方案之一(我已经在使用)
当我添加上面的代码时,EditText 有点可滚动,但只有在显示键盘时才会滚动。如果不是,则无法滚动 - 尝试滚动会导致选择文本。
滚动(键盘打开)移动光标。
如果您需要更多信息或者我遗漏了什么,请告诉我。谢谢!
慕尼黑5688855
MMTTMM
相关分类