在我的应用程序中,我有一个 edittext 和一个 PopupWindow。一旦用户开始编辑文本,我想显示弹出窗口。但是当我显示弹出窗口时,它会从编辑文本中获取焦点,并且虚拟键盘被关闭(我希望它显示)。
我尝试将弹出窗口创建为不可聚焦,但在显示后我无法选择它。
我还尝试在显示弹出窗口之后和之前更改edittext和代码的焦点和选择属性,但如果弹出窗口创建为不可聚焦,则显示后我无法选择它。
有没有办法在编辑edittext的同时显示一个可选的弹出窗口?
在我的应用程序中,我有一个 edittext 和一个 PopupWindow。一旦用户开始编辑文本,我想显示弹出窗口。但是当我显示弹出窗口时,它会从编辑文本中获取焦点,并且虚拟键盘被关闭(我希望它显示)。
我尝试将弹出窗口创建为不可聚焦,但在显示后我无法选择它。
我还尝试在显示弹出窗口之后和之前更改edittext和代码的焦点和选择属性,但如果弹出窗口创建为不可聚焦,则显示后我无法选择它。
有没有办法在编辑edittext的同时显示一个可选的弹出窗口?
你可以试试别的方向。您必须控制输入法编辑器 (IME)。每个可编辑文件都有一个合适的输入法(edittext 也有)。您可以控制 IME - 例如,始终显示与 edittext 的状态无关,并在您单击某事或某事发生时将其关闭。您可以覆盖默认的 editext 实现,也可以在视图组容器/活动级别控制 IME。
http://developer.android.com/resources/articles/on-screen-inputs.html(最后阅读用于控制 IME 的 API)。
希望这会有所帮助。