当前位置: 首页 > 知识库问答 >
问题:

无法在Popupwindows中输入编辑文本视图的文本?

司空均
2023-03-14

我想将文本从软键盘输入到popupwindow中的Edittext小部件,但我遇到了一些问题。我的活动是一个游戏卡桌,并在上面启用一些动画。在游戏表中,有一些按钮。如果玩家点击某个按钮,将显示一个弹出窗口。问题是播放器无法在弹出窗口中输入文本到Edittext。我发现了一些类似的问题,最流行的建议是:

Popupwindow.setFocusable(true)

使用此设置,我可以正常输入Edittext。但是,这将阻止主UI线程并导致停止游戏表中的动画。我不希望这种情况发生,因为它不利于用户体验。当edittext具有焦点时,可以使用下面的代码段显示软键盘。然而,我不能输入任何东西,从键盘到编辑文本。此外,当我关闭popupwindow时,键盘仍然显示且未关闭。

editText.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    InputMethodManager imm = (InputMethodManager)ct.getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
                    imm.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
                }
            }
        });

请帮助我找到在不阻止mainUI线程中的动画的情况下将数据输入到Edittext的方法。另一种方法是使用自定义对话框,但它没有帮助。使用对话框也会导致阻塞mainUI线程。非常感谢你的建议。

共有1个答案

庾和昶
2023-03-14

如果不想阻止UI,请尝试在线程下运行这部分代码。AsyncTask将是一个不错的选择。

在此处检查如何使用AsyncTask:-

祝你好运

 类似资料:
  • 我在我的文件中有这个代码,但是当在编辑文本中键入任何值并按下按钮时,相关的字符串不会打印。如何使其在按下按钮时,根据在编辑文本槽中输入的字符串显示特定文本?

  • 我正在开发一个Android聊天应用程序。一切运作良好,但除了一件事;我想设置一个布局的可见性消失,然后设置一个不同的布局可见时,用户开始输入编辑文本,就像在WhatsApp上实现的。但是我似乎想不明白。任何帮助都将不胜感激 基本上,我想做的是设置一个布局的可见性,该布局包含一个图像按钮,用于将图像上载到gone,然后显示一个布局,该布局包含一个图像按钮,用于在用户开始键入时将edittext中的

  • 我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...

  • 我正在将与一起使用-直到最近它都运行良好。这是出现此问题的布局之一: 但是现在,每当用户尝试输入任何内容时,应用程序都会冻结,会被一遍又一遍的重复消息淹没: 如果我删除问题就不复存在了,似乎是因为试图在无休止的循环中更改xml字段 直到几天前,它还很好用。我试过了: > < li> 删除< code > Android:ime options = " action done " 删除 从视图层中删

  • 问题内容: 我正在尝试我的React.js的第一部分,并在很早的时候就陷入了困境…我有下面的代码,该代码将搜索表单呈现为。但是,在搜索框中输入内容无济于事。 大概在通过道具并上下移动时会丢失一些东西,这似乎是一个常见问题。但是我很沮丧-我看不到缺少的东西。 (最终,我会使用其他类型的,但是我只是想让这一类正常工作。) 问题答案: 您尚未将道具放在机箱中。它必须在JSX中。 在文档中充分考虑了将 p

  • 我是一个机器人初学者。我陷入了一个问题。我有三,我需要对它们进行验证。当我进行验证时,即使我在运行应用程序时没有输入任何值,EditText 也有一个值。为了检查哪个值是否存在,我使用 打印了这些值。 这是打印在日志中 这些价值观从何而来?请帮我解决这个问题。 提前感谢:)