Android ScrollView在点击EditText以获得焦点时向下滚动和突然向上滚动

Android ScrollView在点击EditText以获得焦点时向下滚动和突然向上滚动,android,android-layout,uiscrollview,Android,Android Layout,Uiscrollview,我有一个滚动视图。在里面,我有像布局这样的卡片,上面有编辑文本。我的问题是,当我向上滚动ScrollView并点击其中一张卡中的一个EditText时,ScrollView会先向下滚动,然后突然再次向上滚动,就像EditText被软键盘覆盖一样。这只有在EditText中有焦点时才会发生。如果已经有焦点,视图重新排列仅在编辑文本被软键盘覆盖时发生 我理解在编辑文本时向上滚动ScrollView 覆盖着软键盘。但是,为什么scrollview尝试重新排列 编辑文本的位置,即使它没有被覆盖 软键盘

我有一个滚动视图。在里面,我有像布局这样的卡片,上面有编辑文本。我的问题是,当我向上滚动ScrollView并点击其中一张卡中的一个EditText时,ScrollView会先向下滚动,然后突然再次向上滚动,就像EditText被软键盘覆盖一样。这只有在EditText中有焦点时才会发生。如果已经有焦点,视图重新排列仅在编辑文本被软键盘覆盖时发生

我理解在编辑文本时向上滚动ScrollView 覆盖着软键盘。但是,为什么scrollview尝试重新排列 编辑文本的位置,即使它没有被覆盖 软键盘

用户仍然可以看到他正在键入的内容。但是,这损害了用户体验

我正在使用“adjustPan”作为“windowsSoftInputMode”。但是,我已经尝试了此属性中可用的任何内容。是一样的

我甚至尝试用ScrollView作为根容器和一堆EditText在单独的布局中进行复制。但是,这样一来,它就能正常工作了

最奇怪的是,向下滚动和突然向上滚动(如上所述)不会发生在屏幕上 最上面的卡片

我想了解的是,如果用户在没有焦点的情况下点击,EditText必须请求焦点,那么ScrollView上的视图是如何重新排列的。


如果你以前遇到过这种奇怪的情况,请告诉我。

如果有人遇到过这种情况,请告诉我,这是我在生病近两天后发现的情况

发生这种情况的原因是我正在使用translationY来设置卡的移动动画。当卡片的平移值与容器内定义的卡片的实际位置(包括topMargin和height)不同时,当您将焦点放入此类容器内的EditText中时,突然移动(将EditText推入屏幕底部,然后将EditText视图推回软键盘顶部)出现ScrollView(这是卡的根容器)


我仍然知道发生这种情况的原因。但是,我确实相信requestFocus方法的实现与translationY值有关,以确保视图位于软键盘之上。

如果有人否决了我的问题,他们应该有理由对此给出一些解释!!!。