【问题标题】:How to anchor a view to the android soft keyboard如何将视图锚定到 android 软键盘
【发布时间】:2013-07-10 15:16:02
【问题描述】:

简单的问题:

如何在显示时将视图(特别是 EditText)锚定到软键盘的顶部?

我不想使用adjustPanadjustResize,因为我的活动顶部有需要保持可见的视图,并且我不想调整活动的大小。我只想在键盘上方放置一个视图。不幸的是我还没有找到解决这个问题的方法

【问题讨论】:

    标签: java android android-layout view android-softkeyboard


    【解决方案1】:

    没有办法做到这一点。软键盘在自己的进程中运行,而不是您应用程序中的视图。系统会尝试使视图保持在屏幕上的焦点,而您唯一能做的就是指示系统应如何操作应用程序的窗口(通过调整大小或平移)。

    【讨论】:

    • 如果没有办法做到这一点,那么 Snap Chat 是如何做到的呢?我的应用程序与那个应用程序完全不同,但我知道当您编辑图像上的文本时,Snap Chat 会显示动画并向下滑动,直到它直接位于默认软键盘上方。所以一定有可能。
    • 也许他们只是将它滑到窗口底部。我的意思是你不能将它固定在键盘上
    • 他们不调整他们的根视图,所以窗口的底部不仍然是屏幕的底部吗?
    • 我知道我无法将它锚定到键盘上,但我也无法获得键盘的高度,并且我的根视图没有移动,因此我无法计算高度差。
    • 我不知道他们在做什么。据我所知,他们实际上可能正在打开一个透明活动(没有过渡动画),将一个看起来相同的不同 EditText 锚定到其窗口底部,并让该窗口调整大小。
    猜你喜欢
    • 2016-04-04
    • 2011-05-11
    • 2021-09-05
    • 2016-08-23
    • 2013-08-10
    • 2015-11-20
    • 2015-08-19
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多