ListView

来源:互联网 发布:哪里买正版windows 编辑:程序博客网 时间:2024/05/16 18:16

ListView的部分属性


1、去除默认的点击效果

1)在布局里设置:     android:listSelector="@android:color/transparent"

2)在代码里设置:     listview/gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); 


2、使点击效果全覆盖item里面的小控件:android:drawSelectorOnTop="true"    


3、去除上下拉动时的阴影: android:overScrollMode="never"

     而PullToRefrshListView 除了添加属性 android:overScrollMode="never"外,下方会出现小箭头,还要加其本身的属性ptr:ptrShowIndicator="false"才能消除


4、关于listView.setEmptyView(View v);

     设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前View hierarchy的一个结点上,

      如果没有添加到结点上的话,调用setEmptyView(View v)是没有任何效果的。所以

     1)一般情况下

       ListView listview = (ListView) findViewById(R.id.list);  
       View emptyView = findViewById(R.id.empty);  
       listview.setEmptyView(emptyView);

     2)没有在当前的View hierarchy里时

        ListView listview = (ListView) findViewById(R.id.list);  
         View emptyView = findViewById(R.id.empty);  
       ((ViewGroup) listview.getParent()).addView(emptyView, 2); // 你需要在这儿设置正确的位置,以达到你需要的效果。  
        listview.setEmptyView(emptyView);

  

0 0
原创粉丝点击