0

在我的应用程序中,我有一个 edittext 和一个 PopupWindow。一旦用户开始编辑文本,我想显示弹出窗口。但是当我显示弹出窗口时,它会从编辑文本中获取焦点,并且虚拟键盘被关闭(我希望它显示)。

我尝试将弹出窗口创建为不可聚焦,但在显示后我无法选择它。

我还尝试在显示弹出窗口之后和之前更改edittext和代码的焦点和选择属性,但如果弹出窗口创建为不可聚焦,则显示后我无法选择它。

有没有办法在编辑edittext的同时显示一个可选的弹出窗口?

4

1 回答 1

0

你可以试试别的方向。您必须控制输入法编辑器 (IME)。每个可编辑文件都有一个合适的输入法(edittext 也有)。您可以控制 IME - 例如,始终显示与 edittext 的状态无关,并在您单击某事或某事发生时将其关闭。您可以覆盖默认的 editext 实现,也可以在视图组容器/活动级别控制 IME。

http://developer.android.com/resources/articles/on-screen-inputs.html(最后阅读用于控制 IME 的 API)。

希望这会有所帮助。

于 2011-01-04T16:35:13.237 回答