【问题标题】:Android: how do I keep the keyboard up all the timeAndroid:如何让键盘一直保持打开状态
【发布时间】:2012-06-04 18:59:16
【问题描述】:

我一直在努力让键盘保持正常。我不希望后退按钮隐藏它。 我不想有任何隐瞒。

我已经在清单中转储了 android:windowSoftInputMode="stateAlwaysVisible",尽管构建此功能的团队似乎应该在谷歌上搜索“始终”的定义

当我按下应用程序上的后退按钮时,它会隐藏键盘。

有没有办法捕获并杀死第一个后退按钮单击,或者将其传递给活动而不隐藏键盘?

编辑


覆盖其中任何一个并在每一行上放置断点向我展示了一件事,这些都没有被调用。键盘是隐藏的,我的活动没有线索。
 public boolean onKeyLongPress(int keyCode, KeyEvent event){
 public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){
 public boolean onKeyUp(int keyCode, KeyEvent event){
 public boolean onKeyDown(int keyCode, KeyEvent event) {
 public void onBackPressed() {

【问题讨论】:

  • +1 当我按下应用程序上的后退按钮时,它会隐藏键盘
  • 是的..这里也一样..仍在探讨如何“禁用”该“功能”
  • 这里是另一个问题的答案...stackoverflow.com/a/12243804/507950

标签: android keyboard back-button


【解决方案1】:

有没有办法捕捉并杀死第一个后退按钮单击,或者将其传递给活动而不隐藏键盘?

是的。只需使用以下代码:

@Override
    public void onBackPressed() {
       //do nothing,hence avoiding the soft keyboard from hiding
       return;
    }

【讨论】:

  • 不......键盘在它被调用之前捕捉到它。键盘消失了。
  • 是的..这就是我得到的,总是可见的谎言.. 编写自己的涂鸦解释器的想法很丑陋,有时,我喜欢使用滑动或股票键盘。我希望这个话题从 2009 年开始继续下去。
  • 另外,很多对话都是关于如何显示键盘的。当我启动应用程序时,Alwaysvisible 确实设法显示键盘。然而,当我按下后退按钮时,键盘消失了。我不想让它消失。我希望应用程序将用户带回屏幕(或退出我的应用程序)
猜你喜欢
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
相关资源
最近更新 更多