gpt4 book ai didi

android - 加速器 : Proper Way Automatically Dismiss Keyboard

转载 作者:行者123 更新时间:2023-11-30 04:10:02 24 4
gpt4 key购买 nike

我正在使用 Titanium 编写应用程序。我希望能够在单击文本字段之外的任何内容时自动关闭键盘。我还没有为这个问题找到一个优雅的解决方案。

我考虑过一些事情,但仍在寻找更好的解决方案:

  1. 基本上将事件监听器分配给 View 中出现的所有其他内容,并关闭键盘(使用 textField.blur())。我想避免这种情况,因为它会导致大量代码只是为了关闭键盘。此外,如果我最终要向 View 中添加任何其他内容,我还必须向该对象添加一个点击监听器,因此它不是很容易维护。
  2. 创建一个大的透明 View ,并让它占据整个屏幕。将它直接放在文本字段下方,并在将关闭键盘的按钮上添加一键式监听器。这是一个比#1 更好的解决方案,但仍然不是很好,因为我在让 zIndexes 正常工作方面遇到了很多麻烦。它对我的目的来说也是低效的,因为我有封装文本字段的特定宽度和高度的 View 。为了简化代码,我使用了它们,并且在我的整个应用程序中重复使用它们。
  3. 我已经尝试为文本字段的“blur”事件添加一个监听器,但它似乎没有被正确触发。

就是这样。我有点不知所措。 zIndexing 在 iPhone 上的表现也很奇怪,我还没有在 Android 上试过。此外,正如我上面提到的,我使用的许多文本字段都封装在具有设置宽度/高度的小 View 中——所以我认为这会影响 Z-index 的功能。

所以根本问题是:当单击焦点文本字段外的任何内容时,关闭键盘的最佳方法是什么?

最佳答案

如果我是正确的,点击事件会传播到所有 View 和窗口,因此您的#1 选项可以修改为检查最底层( View 或窗口)上的点击,检查其来源,然后决定要做什么。

关于android - 加速器 : Proper Way Automatically Dismiss Keyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com