【问题标题】:windowSoftInputMode adjustPan does not work when EditText is moved/resized当 EditText 被移动/调整大小时,windowSoftInputMode adjustPan 不起作用
【发布时间】:2012-11-23 15:14:56
【问题描述】:

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

欢迎任何帮助。

【问题讨论】:

  • 您好,您找到解决此问题的方法了吗?当我翻译一个内部带有 EditText 字段的容器时,我也遇到了这个问题。翻译后窗口不调整Pan...我怀疑是Android bug
  • 不能在原生 android 上喷射。开始尝试 Qt (neccesitas),可以通过将焦点放在 QLineedit 上启动键盘,然后通过鼠标事件模拟对它的触摸。
  • 是的,我探索了这种解决方法......不吸引人,当然也没有批准生产。我最终使用了 EditText 框上的 ValueAnimator 将其移动到屏幕上。

标签: android android-layout android-widget


【解决方案1】:

这一切都与视图的焦点有关,当系统知道哪个视图具有焦点时,事情就会起作用,在滚动视图的情况下,焦点在滚动视图上,因此事情不会相应地起作用。有关更多信息,请参阅this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多