如果要让ListView控件居中,可以在设定ListView的属性android:layout_gravity="center"
如果要让ListView中的内容居中,需要在构造Adapter的时候,使用TextView构造,设定TextView的属性加android:gravity="center"我觉得屏幕中间的项应该是自己计算出来的,高亮显示不管是背景还是内容,都得根据计算出来的位置来进行设定,ListView的属性好像没有提供现成的方法。

解决方案 »

  1.   

    Listview
    可见区域的第一项getFirstVisiblePosition();
    最后一项可见的getLastVisiblePosition();
    这样可以计算出总共有多少项是可见的,如果是奇数,那就可以把中间一项设置高亮
    如果是偶数,就需要做取舍了。
      

  2.   

    同楼上的,listView加了这两个方法是方便了很多。
      

  3.   

    大概这样
    listView.setOnScrollListener(new OnScrollListener() {
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
    public void onScroll(AbsListView view, int firstVisibleItem,
    int visibleItemCount, int totalItemCount) {
    }
    });