1、setSelection
直接定位到某个位置
示例代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.list_view);
data = new ArrayList<>(100);
for (int i = 0; i < 100; i++) {
data.add(new Message("我是文本消息" + i));
}
adapter = new MessageAdapter(this, data);
listView.setAdapter(adapter);
// listView.setSelection(28);
listView.setSelectionFromTop(29, -100);
}
2、listView的属性
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="vertical"
android:stackFromBottom="true"
android:transcriptMode="disabled"
android:fadeScrollbars="true"
android:fastScrollEnabled="true"
android:fastScrollAlwaysVisible="true"
android:overScrollMode="always"
android:overScrollHeader="@color/colorAccent"
android:requiresFadingEdge="horizontal"
android:fadingEdgeLength="100dp"
android:listSelector="@color/colorAccent"
android:drawSelectorOnTop="true"
android:headerDividersEnabled="true"
/>
android:scrollbars:设置右侧滚动条
android:fadeScrollbars:设置滑动后是否消失
android:fastScrollEnabled:设置滚动条可否快速拖动
android:fastScrollAlwaysVisible:设置快速滚动是否一直显示
android:overScrollMode:设置滑动到顶部后可否再继续下拉
android:overScrollHeader:设置滑动到顶部后显示的颜色
android:requiresFadingEdge、android:fadingEdgeLength:设置即将消失或进入部分的样式
android:listSelector:设置选中时的颜色
android:drawSelectorOnTop:选中时的颜色把item布局挡住
android:headerDividersEnabled:设置headerView与第一个Item之间的分割线
android:stackFromBottom:直接到最底部,从底部开始布局
android:transcriptMode: