首页 > 解决方案 > Nativescript Vue:滚动ListView时如何关闭searchBar键盘?

问题描述

我有一个SearchBar组件和一个ListView组件。当我点击搜索栏时,键盘会出现,但即使用户决定在其下滚动 ListView,它也会保持不变。我似乎也找不到

1)ListView上的任何事件,我可以触发搜索栏在滚动时关闭

- 或者 -

2)搜索栏上的任何事件,我可以检查它是否没有集中,然后关闭它。

其中任何一个都足够了,但我似乎在文档中找不到任何内容。

标签: nativescriptnativescript-vue

解决方案


两个组件相互独立,您必须dismissSoftInput()在滚动时调用搜索栏。

不幸的是,使用 ListView 时不支持开箱即用的滚动事件。Github 上有一个开放的功能请求,其中还讨论了如何在项目中使用覆盖和一些本机代码来实现此事件。您也可以考虑使用RadListView,支持开箱即用的滚动事件。


推荐阅读