0

我的应用程序中有一个搜索功能。搜索框是一个带有 OnTextChangeListener 的基本 EditText 框。在搜索框下方,我有一个 ListView,它显示搜索查询的结果。当用户开始在搜索框中键入时,就会显示结果。

我面临的问题是键盘覆盖了我的 ListView,因此除非隐藏键盘,否则用户无法看到搜索结果。发生这种情况是因为键盘将出现在 EditText 框的正下方。

一种可能的解决方案是将搜索框放在 ListView 下方,但这在美学上不可行。另一种是用 ViewGroup 封装这两个实体,以尝试将键盘推到下方,因此 ListView 和 EditText 框是可见的。有没有人有更好的解决方案?

4

2 回答 2

0

我认为您可以使用 scrollView 并在 scrollView 中,将您的 editText 和 listView 像:

<ScrollView . . .>
    <EditText . . . />
    <ListView . . . />
</ScrollView>

希望它能帮助你解决你的问题。

于 2012-12-12T06:49:46.807 回答
0

我的解决方案:

不是最好的,但我只是通过调整 Y 坐标将 PageLayout 向上移动。

于 2012-12-18T10:00:54.157 回答