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);