我的android应用程序要求按钮位于列表的底端。这是有目的地完成的,因此用户必须滚动整个列表(并且可能看到更多答案)。因此,我将按钮添加为listview页脚。
这一切都很好但在某些情况下列表太短(其中只有3-4个项目),因此按钮将在屏幕中间结束。我想要的是按钮位于列表视图的末尾(所以如果列表中有足够的项目,用户只能在向下滚动时看到按钮)但是当列表视图只包含几个项目时按钮将自行修复到屏幕的底部。
提出我想要的想法:
onCreate() {
if (button.getyposition() > screen.getyposition()) { // example methodnames!
// Button at the bottom of the listview (many items)
}
else {
// Button at the bottom of the screen (few items in listview)
}
}
重点是,我不知道是否可能以及从哪里开始。任何人都可以给我一些指示,看看哪个样本代码甚至更好?提前谢谢!
修改
我添加了一张图片来澄清我的问题。我希望这更有意义!
Picture showing the button halfway on the screen http://niles11.dyndns.org/example.png
正如您所看到的,屏幕中间的按钮看起来很奇怪。我希望按钮位于屏幕底部但是当列表视图包含更多项目时我希望它出现在列表视图的底部(所以首先是关闭屏幕)
希望这张照片有所帮助!
答案 0 :(得分:0)
我理解你的问题。我有一个理想:你应该inflate
最后一项(position = array.size)作为按钮而不是普通的视图项。
答案 1 :(得分:0)
如果我没有错,你需要在整个屏幕上使用下面的按钮列出你的列表视图。 make listview的高度match_parent和android:layout_margingBottom =“somedp” 并且对于按钮marginTop =“ - somedp”somedp在两个地方都相同......
答案 2 :(得分:0)
将ListView
height
设置为fill_parent
并使用Button
addFooterView()
作为页脚
如果您要求在列表滚动到最后时只显示Button
,那么您可以查看此帖子并使用逻辑来显示/隐藏页脚视图(即set {页脚上的{1}}隐藏它,View.GONE
显示它