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

如何禁用Android软键盘时工作在科尔多瓦应用程序

钮长恨
2023-03-14

我有cordova应用程序,它从web加载html页面。现在这些网页都有输入字段,所以当点击这些输入字段时,会出现android默认键盘。我不想使用这个键盘,因为已经有自定义键盘作为侧应用程序中的弹出窗口。我尝试的是:在androidM中的我的活动内添加以下配置anifest.xml

  <activity
        android:name=".MainActivity"
        android:screenOrientation="sensorLandscape"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateHidden"
       android:configChanges="keyboardHidden|orientation|screenSize">

但是没有什么能阻止这个默认键盘的出现。有人能建议我如何禁用我的应用程序的键盘吗。

共有2个答案

贺福
2023-03-14

不是一个好方法,但有效:

 @Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    super.dispatchTouchEvent(ev);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            InputMethodManager inputManager = (InputMethodManager)
                    getSystemService(Context.INPUT_METHOD_SERVICE);

            inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
                    InputMethodManager.HIDE_NOT_ALWAYS);
        }
    }, 100);
    return true;
}
傅旺
2023-03-14

您需要在清单中添加这一行。

 <activity android:name=".MainActivity" 
              android:windowSoftInputMode="stateHidden" />

看看这个答案。

 类似资料:
  • 我得到一个问题运行我的离子科尔多瓦应用程序在Android 9它的工作罚款在Android版本不到9应用程序没有击中后端在Android 9这是我的环境 我在samung和onePlus设备上试用了android verion 9和不到9的机器人 离子: ionic(ionic CLI):4.0.0(/usr/local/lib/node_modules/ionic)ionic框架:ionic a

  • 我有一个接受post请求的Java REST服务。我的打包为Android应用程序的Cordova无法发出post请求。 我得到一个403禁止的错误。我知道很多人都提出了很多建议。所有这些我都试过了,但还是解决不了。任何帮助都会大有帮助。 我的Cordova配置文件如下所示。 我试图根据某人的建议删除。但仍然不起作用。

  • 我的Ionic/Cordova应用程序有两个问题,都是数字键盘问题,我没有显示的选项。 1)需要显示数字键盘的密码输入。它显示的是alpha数字键盘。如果我更改为数字,我无法隐藏条目(带*)。 2)我必须插入货币掩码的数字输入(从左到右)。我找到的所有选项都在文本输入中运行。 有人帮我吗?请

  • 我有一份科尔多瓦的申请。系统重新安装后无法编译它。 我有错误-

  • 我正在平板电脑模式下开发手机应用程序。当我们点击编辑文本时,我想禁用软键盘。谁能帮帮我吗。。提前谢谢。

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。