| 常用属性 | 描述 |
|---|---|
| divider | 设置item之间的分割线,可以设置成颜色,也可以设置成drawable资源。 |
| dividerHeight | 设置分隔线高度。 |
| footerDividersEnabled | 是否在表尾前绘制一个分隔线,默认为true。 |
| headerDividerEnabled | 是否在表首前绘制一个分隔线,默认为true。 |
| scrollbars | 设置滚动条样式,horizontal:横向;vertical:纵向;none:隐藏滚动条。 |
| cacheColorHint | 设置拖动的背景色。 |
| 常用API | 描述 |
|---|---|
| addHeaderView(View v) | 添加一个headView,会固定显示在表的第一个元素之前。 |
| addFooterView(View v) | 添加一个footerView,会固定显示在表的最后一个元素之前。 |
| addHeaderView(View v, Object data, boolean isSelectable) | 添加headView,第二个参数表示与headView绑定的数据对象,第三个参数表示当前这条item是否可选中。 |
| addFooterView(View v, Object data, boolean isSelectable) | 添加footerView,第二个参数表示与footerView绑定的数据对象,第三个参数表示当前这条item是否可选中。 |
新建一个项目,修改activity_main.xml中的代码。
新建一个布局文件作为表头,取名view_header.xml。
最后编写MainActivty.java文件。
public class MainActivity extends AppCompatActivity { private String[] data = {"Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango", "Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final LayoutInflater inflater = LayoutInflater.from(this); View headView = inflater.inflate(R.layout.view_header, null, false); ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, data); ListView listView = (ListView) findViewById(R.id.listView); listView.setAdapter(adapter); listView.addHeaderView(headView); } } 