在移动/调整EditText时,windowSoftInputMode adjustPan不起作用。

3
我想使用EditText让用户在ScrollView的不同位置编辑输入(类似电子表格中的单元格)。当调用软键盘时,它只移动屏幕,只要Edittext在Layout.xml中给定的原始位置上。但是,一旦我更改了大小、位置或背景等内容,调用的键盘就不会移动屏幕,而是在其路径上覆盖Edittext。当我使用adjustResize时也是如此。除了在每个可能的位置上添加一个单独的EditText之外,是否有解决方案?欢迎任何帮助。

你好,你解决了这个问题吗?我在翻译一个包含EditText字段的容器时也遇到了同样的问题。翻译后,窗口不会调整。我怀疑这是一个Android的bug。 - Houston
目前还没有原生的Android版本。开始尝试使用Qt(neccesitas),在那里可以通过将焦点放在QLineedit上,然后通过鼠标事件模拟触摸来启动键盘。 - josefkunz
是的,我探索了那个解决方法...不太吸引人,而且肯定不被生产批准。最终,我使用了ValueAnimator在EditText框上移动它在屏幕上的位置。 - Houston
1个回答

0

这一切都关乎视图的焦点,当系统知道哪个视图拥有焦点时,事情就会顺利进行,在滚动视图的情况下,焦点在滚动视图上,因此事情将不会按预期工作。可以查看this以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接