listview.setSelection()

1.当setSelection()中的参数小于0,ListView将会选择第0项。 
2.当setSelection()中的参数大于数据长度-1时,ListView将会往上滑到最后。 
3.其他情况,若ListView还可以往上滑,则选择参数作为显示的第一个条目。 
4.否则,ListView将会往上滑到最后。 
也就是说,当最后一个条目显示出来时,对于ListView的setSelection(), 
将目前完整显示的任意一个条目位置传进去,ListView的现实都不会有变化。

时间: 2024-10-11 08:59:48

listview.setSelection()的相关文章

ListView.setSelection(position)不起作用

选择同事列表页面,在Adapter里设置复选框背景时调用了notifyDataSetChanged(),阻碍了UI线程,因此在设置ListView.setSelection(position)时不起作用. 有时调用adapter.notifyDataSetChanged时也没有刷新页面,可以使用ListView的post方法刷新.

47、ListView setSelection() 和 setSelectionFromTop()

http://blog.csdn.net/manoel/article/details/39183025 http://blog.csdn.net/a859522265/article/details/8154103

为什么ListView的setSelection无效了-转

原因一:界面初始化完成之后listview失去了焦点. 原因二:因为listview的item高度不一致,或者添加了headerview,在setadapter之后调用setSelection无法准确定位. 万能解决方法: [java] view plaincopy final ListView listView = new ListView(getActivity()); listView.post(new Runnable() { @Override public void run() {

ListView的setSelection()不起作用的原因

经常会有这种case, 希望打开一个listview的时候能够自动设置显示的位置, setSelection(int pos)可以设置显示的位置, 但是发现设置了不起作用, 还是从0开始显示的 这是需要把setSelection()的调用放到runnable()中去做 post(new Runnable() { run() { listview.setSelection(pos); } });

ListView CheckBox 仿百度小说界面UI

不废话,直接上代码 效果图: 主要代码: CheckBean: package baidu.example.ui; public class CheckBean { private int id; private boolean isCheck; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public boolean isCheck() {

第二章 控件架构与自定义控件详解 + ListView使用技巧 + Scroll分析

1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWindow将DecorView作为整个应用窗口的根View,DecorView将屏幕分成两部分:TitleView和ContentView.ContentView实际上是一个FrameLayout,里面容纳的就是我们在xml布局文件中定义的布局. 为什么调用requestWindowFeature()方法一定要在setContentView()方法调

Listview 常用设置

最佳实践 listview设置android:descendantFocusability="afterDescendants"或item的根布局设置="blocksDescendants" listview设置android:listSelector="#0000",然后在item的background中设置带选择器的背景 listview设置android:divider="#0000"及android:dividerHe

Android ListView小常识

1.Listview中用notifyDataSetChanged不会出现界面刷新的感觉: 2.Listview去掉分割线,android:divider="@null": 3.Listview的item中自定义Layout时,在item中设置margin没用的:(一般用padding) 4.禁止listview中item的点击事件? 重写Adapter的一个方法 @Override public boolean isEnabled(int position) { return fals

Android 记录和恢复ListView滚动的位置的三种方法

本文主要介绍记录和恢复listView滚动位置的3种方法(1)记录listView滚动到的位置的坐标(推荐)(2)记录listView显示在屏幕上的第一个item的位置(3)通知适配器数据改变. 有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下. 1.记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复 listView.setOnScroll