列表视图上方的EditText,带键盘的滚动页面

时间:2013-06-20 22:09:57

标签: android android-layout android-listview

所以我的ListView上面有一些元素(包括一个EditText)。 EditText本质上是一个自定义搜索字段,我实现了为ListView的过滤添加一些额外的功能。 EditText不能是ListView的标题,因为我不希望它在您浏览列表时滚动屏幕。

除小型设备外,一切正常。在EditText中输入文本时屏幕不会滚动,因此您无法在ListView中看到实时过滤。

通常你会将布局文件中的父项设置为ScrollView,并将活动的windowSoftInputMode定义为adjustResize,但这不是一个选项,因为我在布局中有这个ListView,这是一个罪过ScrollView中的ListView。

理想情况下,我正在寻找一种方法来实现以下目标: 在EditText获得焦点时,我希望它滚动到页面顶部,listview占据屏幕的其余部分。 在EditText丢失焦点时,我希望屏幕返回默认状态。

到目前为止,我要做的唯一真正的方法是手动检测键盘显示然后隐藏屏幕顶部,然后在检测到键盘消失后我会再次显示它。 / p>

任何人都可以建议一些更好的东西吗?

0 个答案:

没有答案