Titanium JS:如何阻止生成的列表视图出现在键盘下方

Titanium JS:如何阻止生成的列表视图出现在键盘下方,titanium,appcelerator,titanium-alloy,Titanium,Appcelerator,Titanium Alloy,我的钛合金应用程序中有一个窗口,其中有一个搜索栏。提交后,服务器返回一个JSON提要,然后用于在其下面的区域中构建列表视图 我遇到的问题是列表视图占据了屏幕的整个空间,其中一部分显示在键盘下面 我可以在列表视图上设置一个高度,但是我觉得这不是平台无关的。iPhone5的高度可能不同于Android设备 如何确保生成的列表视图不会显示在键盘下方?有没有一种干净的、多平台的方法 <Alloy> <Window layout="vertical"> &l

我的钛合金应用程序中有一个窗口,其中有一个搜索栏。提交后,服务器返回一个JSON提要,然后用于在其下面的区域中构建列表视图

我遇到的问题是列表视图占据了屏幕的整个空间,其中一部分显示在键盘下面

我可以在列表视图上设置一个高度,但是我觉得这不是平台无关的。iPhone5的高度可能不同于Android设备

如何确保生成的列表视图不会显示在键盘下方?有没有一种干净的、多平台的方法

<Alloy>
    <Window layout="vertical">
        <SearchBar id="searchBar" hintText="Search all shows" showCancel="true" />
        <!-- List view added here will not 
             show underneath the search bar -->
    </Window>
</Alloy>

我不得不实现同样的东西,但无法以跨平台的方式实现

对于iOS,我使用了Ti.App.keyboardFrameChanged和Ti.App.keyboardVisible的组合。设置用于调整listview高度的函数


对于android,我在模板的第一个/主视图上放置了一个touchstart事件。触摸时,隐藏键盘。如果listview开始滚动过快,iOS并不总是希望触发此事件。安卓运行得很好。尝试在listview本身上放置touchstart事件在任何情况下都会失败。

请提供适当的标题。谢谢,标题已更改,以前的标题是我忘记修改的缓存标题。