Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向ListView末尾添加空白_Android_Listview - Fatal编程技术网

Android 向ListView末尾添加空白

Android 向ListView末尾添加空白,android,listview,Android,Listview,我有一个列表视图,每个字母都有字母标题。我还有一个索引函数,可以将字母标题显示在屏幕顶部 我的问题是,当我到达列表末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表末尾 我的问题是:有没有办法根据屏幕大小在屏幕末尾添加一个空格?我想滚动列表,直到列表中的最后一项位于listView的顶部。我假设您正在使用扩展名BaseAdapter来填充listView 也许有一种内在的方式来满足你的要求,但我不知道有一种。如果您最终自己创建了它,那么这种方法如何: 在getCo

我有一个列表视图,每个字母都有字母标题。我还有一个索引函数,可以将字母标题显示在屏幕顶部

我的问题是,当我到达列表末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表末尾


我的问题是:有没有办法根据屏幕大小在屏幕末尾添加一个空格?我想滚动列表,直到列表中的最后一项位于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"/>