如果要让ListView控件居中,可以在设定ListView的属性android:layout_gravity="center"
如果要让ListView中的内容居中,需要在构造Adapter的时候,使用TextView构造,设定TextView的属性加android:gravity="center"我觉得屏幕中间的项应该是自己计算出来的,高亮显示不管是背景还是内容,都得根据计算出来的位置来进行设定,ListView的属性好像没有提供现成的方法。
如果要让ListView中的内容居中,需要在构造Adapter的时候,使用TextView构造,设定TextView的属性加android:gravity="center"我觉得屏幕中间的项应该是自己计算出来的,高亮显示不管是背景还是内容,都得根据计算出来的位置来进行设定,ListView的属性好像没有提供现成的方法。
解决方案 »
- Android 中利用JAVAMAIL 获取邮件正文出错
- Android2.3设置?
- 怎样可以得到一个控件相对于屏幕左上角的位置
- 跪求CTS高手指导
- android界面动态生成按钮问题?
- document to go 这个软件是哪个公司做的?有源码吗?
- android可不可以根据进程pid获取相应的进程信息?
- Android皮肤切换
- 本来想发到stackoverflow的,但是没有账号,只能发这里了。android gridview抢占焦点问题
- android6.0 camera2 录像 MediaRecorder.getsurface 失败
- java的线程里有没有类似vc的CriticalSection
- 初学者求助:关于在res/drawable中添加xml实现控件颜色改变的
可见区域的第一项getFirstVisiblePosition();
最后一项可见的getLastVisiblePosition();
这样可以计算出总共有多少项是可见的,如果是奇数,那就可以把中间一项设置高亮
如果是偶数,就需要做取舍了。
listView.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});