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

无法使用PopupWindow单击键盘

姚棋
2023-03-14

我动态创建的PopupWindow包含EditText属性:

popup.setTouchable(true);  
popup.setFocusable(false); 

使用强制键盘显示:

InputMethodManager inputMgr = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
inputMgr.showSoftInput(root, InputMethodManager.SHOW_IMPLICIT);

显示键盘,但没有从键盘接收任何输入(即按下键不添加文本到文本编辑器)和文本编辑器被选中,因为我可以看到光标闪烁。

我已将Focusable设置为false,因为我不希望在弹出窗口外单击时关闭它。我怎样才能让键盘工作?

共有2个答案

逑和蔼
2023-03-14

我怀疑,如果你把focusable设置为false,那么发生的事情就是键盘启动了,因为你强迫它启动,但它实际上并没有和那个字段说话。您应该使您的弹出字段成为一个以对话框为主题的活动。。。这将产生相同的效果,你不需要弄乱聚焦。

高才
2023-03-14

您可以使用PopupWindow方法来完成这一切。

>

  • 您不需要InputMEDManager来强制显示软键盘。

    // Shows soft keyboard if it is not already visible.
    popup.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
    

    然后,您需要允许键盘交互。

    // Allows interaction with the soft keyboard.
    popup.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
    

    此外,您不需要为了改变外部触摸行为而改变对焦能力。

    // PopupWindow ignores outside touches.
    popup.setOutsideTouchable(false);
    

  •  类似资料:
    • 本文向大家介绍Android popupwindow简单使用方法介绍,包括了Android popupwindow简单使用方法介绍的使用技巧和注意事项,需要的朋友参考一下 先看下效果 1.首页 2.首页布局 3.popupwindow布局,可根据情况自行布局,这里是demo布局 4.popupwindow条目布局 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 问题内容: 我想知道是否有最佳实践/正确的方法来为React组件设置右键菜单。 我目前有这个… 可以,但是感觉有点混乱,我想知道是否还有其他方法可以使用,任何信息将不胜感激, 谢谢! 问题答案: 更新: 想通了-这是您可以做的 在渲染中,您可以将函数传递给onContextMenu,以使该react组件发生右键单击。

    • 我正在学习Selenium WebDriver。我正在一个网页上工作,我必须点击一个按钮。我编写了下面的java代码来实现这一点,但它既没有显示任何异常,也没有单击WebElement。 代码:

    • 问题内容: 我正在尝试使用selenium进行右键单击,对此有任何想法吗? 问题答案: 我已经尝试过ActionSequence,而且效果很好。 找不到ContextClick函数,应使用click。 因此,应如下所示: 元素是您的Web元素,2表示右键。 要大致模拟JavaScript中的右键单击,请查看JavaScript模拟代码中的右键单击。

    • 我试图点击一个按钮,它出现在图的右侧(图上方的三行),最后想点击“下载为CSV”。我的代码如下。 File=WebDriverWait(驱动程序,20).until(ec.element_to_be_clickable((by.xpath,'//*[@id=“HighCharts-3SLSA4F-0”]/div[2]/ul/li[6]')).click()#下载为csv 错误:引发TimeoutE

    • 我正在尝试通过xpath,css,ID...但什么都管用。 我总是得到错误:没有这样的元素:无法定位元素 我添加了一个明确的等待,但它仍然不起作用。 你能帮帮我吗? 单选按钮