当键盘出现时,如何调整布局中单个视图的大小?
我为我的应用程序构建了一个搜索功能,并在位于布局其余部分之上的列表视图中显示结果。 布局针对蜂窝片进行了优化。 一切工作正常,除了我不希望键盘重叠我的列表视图。我想调整它的高度,使其适合剩余空间。 有人有想法吗?
我知道可以在清单中设置 android:windowSoftInputMode 参数,但这对我不起作用,因为它会影响整个活动。我只想调整一个视图的大小。
I have built a search function for my app and i display the results in a listview that sits ontop of the rest of the layout.
the layout is optimized for honeycomb tablets.
everything works fine except that i do not want the keyboard to overlap my listview. i want to resize it in hight so it fits in the remaining space.
does anybody have an idea?
i know one can set the android:windowSoftInputMode parameter in the manifest but that is not working for me because it affects the whole activity. i only want to resize one single view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话,是的,你想使用 android:windowSoftInputMode="adjustResize"。只需将所有内容设置为 android:layout_height="wrap_content",但 ListView 除外,将其设置为 android:layout_height="match_parent";这应该保持除 ListView 之外的所有内容相同,ListView 将调整大小以适应剩余空间。
If I understand you correctly, yes you want to use the android:windowSoftInputMode="adjustResize". Just set everything to android:layout_height="wrap_content" except for the ListView, which you set to android:layout_height="match_parent"; that should keep everything the same other than the ListView, which will be resized to fit the remaining space.