Android 向ListView末尾添加空白
我有一个列表视图,每个字母都有字母标题。我还有一个索引函数,可以将字母标题显示在屏幕顶部 我的问题是,当我到达列表末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表末尾Android 向ListView末尾添加空白,android,listview,Android,Listview,我有一个列表视图,每个字母都有字母标题。我还有一个索引函数,可以将字母标题显示在屏幕顶部 我的问题是,当我到达列表末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表末尾 我的问题是:有没有办法根据屏幕大小在屏幕末尾添加一个空格?我想滚动列表,直到列表中的最后一项位于listView的顶部。我假设您正在使用扩展名BaseAdapter来填充listView 也许有一种内在的方式来满足你的要求,但我不知道有一种。如果您最终自己创建了它,那么这种方法如何: 在getCo
我的问题是:有没有办法根据屏幕大小在屏幕末尾添加一个空格?我想滚动列表,直到列表中的最后一项位于listView的顶部。我假设您正在使用扩展名
BaseAdapter
来填充listView
也许有一种内在的方式来满足你的要求,但我不知道有一种。如果您最终自己创建了它,那么这种方法如何:
- 在
getCount()
- 修改
,如果它请求的项目不在列表中,则返回正常的项目getItem()
- 修改
以将给定视图配置为简单的水平填充,如果getView()
索引大于列表大小,则该视图的高度与其他视图相同位置
额外的
常量,看看哪个值是最好的。尝试以下方法:
View footer = new View(getActivity());
footer.setLayoutParams( new AbsListView.LayoutParams( LayoutParams.FILL_PARENT, 100 ));
mListView.addFooterView(footer, null, false);
添加空间的最简单方法是在xml中添加填充,并设置
clipToPadding:“false”
对于RecyclerView
对于滚动视图
<>这是将空白空间添加到顶部和底部,但在滚动视图时隐藏空间。这必须是可接受的答案。(y) 别忘了添加android:scrollbarStyle=“outsideOverlay”,这样你的滚动条就不会停留在paddingPerfect中了!!为我工作。但问题是滚动功能消失了,屏幕变得完全空白(我设置了android:paddingBottom=“800dp”),列表视图也消失了。@LoganGuo为此在列表中的1个位置动态添加一个项目,在padding scroll中不起作用什么悲剧相同的答案是2个downvotes最好的答案在这里:我不同意,@Shayan_Aryan这个答案完美地帮助我在30秒内想出了该怎么做:)只有在使用BaseAdapter的情况下,尽管提供完整信息的责任在于提问者,他没有具体说明他使用了什么,所以这是一个有效的答案
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:clipToPadding="false"/>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:clipToPadding="false"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:clipToPadding="false"/>