在Android中关注EditText和ListView

时间:2012-12-12 06:44:07

标签: android listview search focus android-edittext

我的应用内有搜索功能。搜索框是一个基本的EditText框,附加了OnTextChangeListener。在搜索框下方,我有一个ListView,显示搜索查询的结果。用户开始在搜索框中键入时显示结果。

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

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

2 个答案:

答案 0 :(得分:0)

我认为你可以使用scrollView,在scrollView中,把你的editText和listView放在:

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

希望它可以帮助您解决问题。

答案 1 :(得分:0)

我的解决方案:

不是最好的,但我只是通过调整Y坐标来移动页面布局。