ListView中不显示HeaderView
ListView中加了头和尾后不显示HeaderView。当ListView高度为精确值时(dp)没问题。但当为match_parent和wrap_content时就只能看到尾了,看不到头(头成是空白了),请各位帮忙看一下。
activity_main.xml:
listfooter.xml:
MainActivity.java
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>listfooter.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_listfooter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/btn_load_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Loading" />
</LinearLayout>MainActivity.java
public class MainActivity extends Activity {
ListView lv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View listfooter = LayoutInflater.from(this).inflate(R.layout.listfooter, null);
lv = (ListView) this.findViewById(R.id.lv);
lv.addFooterView(listfooter, null, true);
lv.addHeaderView(listfooter, null, true);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData()));
Toast.makeText(this, " "+lv.getCount(), Toast.LENGTH_SHORT).show();
}
private List<String> getData(){
List<String> data = new ArrayList<String>();
data.add("测试数据1");
data.add("测试数据2");
data.add("测试数据3");
data.add("测试数据4");
return data;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
...全文
相关推荐
listview下拉显示顶部菜单,上拉隐藏
listview下拉显示顶部菜单,上拉隐藏
android ListView向上滑动隐藏标题,下拉显示标题栏,完美解决滑动出现的空白问题。
向上滑动listview隐藏标题,向下滑动显示标题,完美解决滑动出现的空白问题。
Android ListView与ScrollView冲突的解决方法总结
Android ListView与ScrollView冲突的解决方法总结 众所周知ListView与ScrollView都具有滚动能力,对于这样的View控件,当ScrollView与ListView相互嵌套会成为一种问题: 问题一:ScrollView与ListView嵌套导致ListView显示不全面 问题二:ScrollView不能正常滑动 解决方式一: ScrollView+LinearLayout+ListView可以换成ScrollView+LinearLayout+LinearLayout,对于开发中,ScrollView所能滚动的样式形式各异,另外的话,ScrollView
Android解决ScrollView和ListView冲突问题Demo
本Demo展示如何在ScrollView中嵌套ListView,通过自定义ListView有效解决冲突问题
解决ListView 和 ScrollView 共存冲突的问题
http://blog.csdn.net/wishes222/article/details/9970805


