我的应用程序中有一个搜索功能。搜索框是一个带有 OnTextChangeListener 的基本 EditText 框。在搜索框下方,我有一个 ListView,它显示搜索查询的结果。当用户开始在搜索框中键入时,就会显示结果。
我面临的问题是键盘覆盖了我的 ListView,因此除非隐藏键盘,否则用户无法看到搜索结果。发生这种情况是因为键盘将出现在 EditText 框的正下方。
一种可能的解决方案是将搜索框放在 ListView 下方,但这在美学上不可行。另一种是用 ViewGroup 封装这两个实体,以尝试将键盘推到下方,因此 ListView 和 EditText 框是可见的。有没有人有更好的解决方案?