android - 无法使用 Titanium SDK 隐藏软键盘 - Android
问题描述
我有一个包含 Titanium searchView 的操作栏。当前,当页面加载并显示软键盘时,searchView 接收焦点。
我需要默认不显示软键盘,以便可以查看其下方的列表数据。
我尝试将 windowSoftKeyboard 属性设置为隐藏在窗口以及 searchView 上。我还尝试在各种事件侦听器中使用 blur 方法来隐藏键盘,但似乎没有任何效果。
这在本地使用 Java 是很直接的,所以我觉得应该有一种使用 Titanium 的简单方法来做到这一点。
解决方案
您可以一一尝试以下语句。
第一个解决方案: 在 XML 或 TSS 中定义下面的窗口属性
“windowSoftKeyboard”:Titanium.UI.Android.SOFT_INPUT_ADJUST_PAN
第二种解决方案:这应该写在窗口 onOpen 或 onFocus 监听器上
Titanium.UI.Android.hideSoftKeyboard();
推荐阅读
- javascript - 如何在 WebStrom 中为 p5js 激活自动完成功能?
- javascript - JavaScript 时间选择器实时插入
- python - 使用 Jupyter 在 Python 中进行 For 循环
- bash - 虚拟机及其资源的删除不能通过 shell 脚本 (azcli) 工作,而是手动工作
- unity3d - AddForce() 不适用于 PhotonNetwork 上的速度同步对象
- javascript - React Router - OnClick 不在 Navlink 中处理
- bash - 是/否 shell 脚本导致“==是”循环?
- javascript - 如何根据国家名称获取国旗代码?
- amazon-web-services - 为什么使用 Terraform 创建存储桶会引发“提供程序 provider.aws 不支持资源类型“aws_s3””错误?
- postgresql - 如何在postgresql中找到当月的第一个和第三个星期日/星期一