android - 移动/调整 EditText 大小时,windowSoftInputMode adjustPan 不起作用

标签 android android-layout android-widget

我想使用 EditText 让用户在 ScrollView 的不同位置(如电子表格中的单元格)编辑输入。调用软键盘时,只要 Edittext 位于其原始位置(在 Layout.xml 中指定),它就会移动屏幕。一旦我更改了大小、位置、背景等内容,调用的键盘就不会移动屏幕,但会在 Edittext 挡道时覆盖它。当我使用 adjustResize 时也是如此。 除了在每个可能的选项上添加单独的 EditText 之外,还有其他解决方案吗?

欢迎任何帮助。

最佳答案

一切都与 View 的焦点有关,当系统知道哪个 View 具有焦点时,事情就会起作用,在 ScrollView 的情况下,焦点在 ScrollView 上,因此事情不会相应地起作用。可以参见this获取更多信息。

关于android - 移动/调整 EditText 大小时,windowSoftInputMode adjustPan 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531735/

相关文章:

java - 按下后退按钮时如何将布局设置为先前的布局?

android-layout - 机器人 :chat app popup view

android - 如何在 TableRow 中触发动态创建的按钮单击事件?

android - 从网络中拉取图像

java - 无法实例化应用程序 - 无法获取包信息

android - 如何处理小部件按钮

android - 获取用于创建位图的 ImageView 大小

android - 如何将相对布局停靠到屏幕底部

java - 如何在RecyclerView中创建异构布局?

android - 使用textview android数组制作一个段落