2012-04-25 57 views
0

我正在创建带标题的列表视图。我创建了header.xml,其中有一个图像。但是当我滚动列表标题也滚动。它应该在top.`public类CustomListActivity总是扩展ListActivity {带标题的列表视图

static final String[] Actress = 
       //new String[] { "Katrina Kaif", "Aishwarya", "Genelia", "Vidya", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid"}; 
    new String[] { "Aishwarya", "Genelia","Katrina Kaif", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Khalid", "Vidya",}; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ListView lv = getListView(); 
     View header = getLayoutInflater().inflate(R.layout.header, null); 
     lv.addHeaderView(header); 
     setListAdapter(new MobileArrayAdapter(getApplicationContext(), Actress)); 


     lv.setTextFilterEnabled(true); 


    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 

     //get selected items 
     String selectedValue = (String) getListAdapter().getItem(position); 
     Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show(); 

    } 

}` 
+0

那你为什么不把TextView放在ListView上面并在其中设置Title? – 2012-04-25 12:47:40

回答

2

只要将您的ListView上方观察,没必要用头工作?

1

而不是将标题作为另一个单元格,创建一个自定义组件。喜欢的东西(格罗索MODO):

<LinearLayout orientation="vertical"> 
    <Header/> 
    <ScrollablePanel> 
    <ListView/> 
    </ScrollablePanel> 
</LinearLayout> 
+0

如果我们在这种情况下使用scrollview&listView滚动不起作用.... 任何一个正在停止.... – SilentKiller 2012-04-25 12:49:40

0

如果你只是把你拥有的任何意见header.xml在你ListActivity布局的ListView的顶部文件,它不应该滚动

0

试试这个:

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