【问题标题】:Is it possible to get an event when softkeyboard is opened?打开软键盘时是否可以获得事件?
【发布时间】:2019-07-23 22:53:57
【问题描述】:

我想知道是否有办法接收软键盘的事件。 只知道它何时打开(显示)。

我需要它来相应地更新我的视图,但在网络上找不到任何关于它的信息。

我知道键盘是系统的一部分,但我想知道是否有人找到了方法。

编辑

感谢大家的帮助,对不起,我还不够清楚。 我想知道何时使用辅助功能服务打开键盘。

对于我拥有的浮动视图,它位于不是我自己的应用程序之上,因此我认为我无法使用您提到的活动事件。

【问题讨论】:

    标签: android performance android-layout broadcastreceiver


    【解决方案1】:

    你的问题与这个Soft keyboard open and close listener in an activity in Android非常接近

    查看此链接:Soft keyboard open and close listener in an activity in Android

    这里有很多解决方案。

    【讨论】:

    • 谢谢,我在帖子的编辑中澄清了一些内容
    【解决方案2】:

    这不是一个简单的问题,但我会试一试。

    问题:我想知道是否有办法接收软键盘的事件。只知道它何时打开(显示)。

    回答:不,没有这样的听众。

    有解决方法吗?

    回答:是的,有:

    Soft keyboard open and close listener in an activity in Android

    【讨论】:

    • 这种解决方法效果不佳。至少有十几种情况会失败。更好的答案是不编写需要此功能的 UI,并找到另一种方式来做事。
    • 该解决方法似乎帮助了很多人,所以我看不到问题所在。如果您的答案是:不编写具有此功能的 UI,请将其作为答案发布,而不是对我的答案发表评论。
    • 问题是它在很多时候都不起作用。上面的评论是必要的,所以提问者意识到了这一点。
    • 就像我上面提到的。我没有时间玩游戏。该链接中有超过 10 个解决方案,有很多赞成票,您只需发布它们都是错误的并且它们不起作用。抱歉,对我来说听起来像是一场游戏。
    • 不,我在纠正你。他们有时会工作。正如每个答案中的cmets所说。使用它们需要您自担风险,因为它们在分屏、画中画、屏幕投射时、如果您的活动打开时键盘已启动或其他十几种情况下将不起作用。所有这些你都不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2021-10-25
    相关资源
    最近更新 更多