android - 使用 ListView : How to add a header view?

标签 android android-listview

我看 the ListView API 我看到了方法:

addHeaderView(View v)

我想做的是在列表上方有一个布局,这可能吗?

我尝试做类似的事情:

  EditText et=new EditText(this);
  et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT,     LayoutParams.WRAP_CONTENT));
  et.setInputType(InputType.TYPE_CLASS_TEXT); 
  addHeaderView(et); //makes app crash

我也试过了

setContentView(R.layout.tryview);

但它也会导致应用崩溃。

非常感谢您的帮助!

编辑:这个类的代码是:

public class GroupsActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  String your_array_contents[] = {"a","ab","c"};
  setListAdapter(new ArrayAdapter<String>(this, R.layout.groups_layout, your_array_contents));
  EditText et=new EditText(this);
  et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
  et.setInputType(InputType.TYPE_CLASS_TEXT); 

  ListView lv = getListView();
  lv.setTextFilterEnabled(true);
  lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

  lv.setAdapter(new ArrayAdapter<String>(GroupsActivity.this,
    android.R.layout.simple_list_item_multiple_choice, your_array_contents));
    lv.addHeaderView(et); //makes app crash
  lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
      // When clicked, show a toast with the TextView text
     // Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
          //Toast.LENGTH_SHORT).show();
    }
  });
}


}

最佳答案

您可以通过多次调用 addHeaderView() 添加任意数量的标题。您必须在将适配器设置为 ListView 之前执行此操作。

是的,您可以像这样添加标题:

LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, myListView, false);
myListView.addHeaderView(header, null, false);

关于android - 使用 ListView : How to add a header view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978359/

相关文章:

android - 如何使用新的分页库实现 SwipeRefreshLayout

java - Android 中的软键盘挤压文本编辑框

java - 如何从 apk 中排除特定资源文件夹

Android 编辑文本 : How to process data

java - 修复Android应用程序中的字体和字体大小

android - 如何在 Android 中播放铃声/闹钟声音

android - 在 Listview Adapter 中获取 subview

android - 多个联系人选择器列表

android - 谁能认出这个右手可转位蓝棒

带有光标适配器滚动问题的android ListView