【问题标题】:Custom Keyboard on Custom Dialog (Android)自定义对话框上的自定义键盘 (Android)
【发布时间】:2013-04-15 04:58:29
【问题描述】:

使用 EditText 打开自定义对话框时如何使用自定义键盘?

我在我的项目中使用键盘视图,我想在打开自定义对话框时显示我的自定义键盘

  • 当自定义对话框打开时,我的自定义键盘在对话框后面打开

当显示自定义对话框时,键盘会显示在其后面,因此用户无法使用键盘键入。 像这样的

【问题讨论】:

  • 一种解决方案是将对话框替换为内容布局由透明背景上的原始对话框布局小部件组成的活动。
  • 嗨,你能解决这个问题吗?

标签: android dialog keyboard


【解决方案1】:

查看本教程Create Your Own Custom Keyboard

为了拦截键盘事件,您可以覆盖onTouch 事件,请参阅我发布的链接

【讨论】:

  • 我的问题是,当自定义对话框打开时,我的自定义键盘在对话框后面打开
  • 为了在对话框上方显示你的键盘,在显示键盘之前添加这个标志 getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
  • @TomerMor 我有同样的问题。我将自定义键盘与 DialogFragment 一起使用,但键盘位于对话框后面。上述解决方案不起作用。这是我在使键盘可见之前在 onTouchEvent 中编写的代码:getDialog().getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
  • 小伙伴们找到答案了吗?
  • 我都试过 getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);和 getDialog().getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);两者都不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多