【问题标题】:How to change input focus from floating app window to another application at the background?如何将输入焦点从浮动应用程序窗口更改为后台的另一个应用程序?
【发布时间】:2018-08-11 02:06:14
【问题描述】:

我对 Android 编程比较陌生,遇到了一个我花了几天时间解决但无济于事的问题。

我开发了一个浮动窗口应用程序,它在后台与另一个应用程序同时运行。我的浮动窗口中有一个editText。虽然我可以使用以下布局参数触摸和导航后台应用程序(我的浮动窗口在屏幕上):

final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.
            WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSLUCENT);

,我无法在后台应用程序中的 editText 上输入。我使用软键盘键入的任何内容都会出现在我的浮动应用程序的 editText 中。所以这是我的问题:

我们如何将输入焦点从浮动应用程序更改为后台应用程序?并在按下其中的editText字段时将其更改回浮动应用程序?

如果有人能给我解决这个问题,我将不胜感激。非常感谢!

【问题讨论】:

    标签: java android


    【解决方案1】:

    你可以试试

    editText.requestFocus();
    

    点击editText时(setOnClickListener)。

    同样值得检查的是您的 EditText 是否可聚焦(在 xml 布局定义中)

    android:focusable="true"
    

    【讨论】:

    • 感谢您的回复。但是,我仍然无法在后台应用程序上打字。
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 2010-10-25
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多