0

ヘッダー付きのリスト ビューを作成しています。画像を含む header.xml を作成しました。しかし、スクロールするとリストのヘッダーもスクロールします。常に一番上にある必要があります。`public class CustomListActivity extends 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();

    }

}`
4

4 に答える 4

2

リストビューの上にビューを配置するだけで、ヘッダーを操作する必要はありませんか?

于 2012-04-25T12:48:09.430 に答える
1

ヘッダーを別のセルとして配置する代わりに、カスタム コンポーネントを作成します。のようなもの (グロッソモード):

<LinearLayout orientation="vertical">
  <Header/>
  <ScrollablePanel>
    <ListView/>
  </ScrollablePanel>
</LinearLayout>
于 2012-04-25T12:48:12.130 に答える
0

ListActivity レイアウト ファイルの ListView の上に header.xml にあるビューを単純に配置すると、スクロールしません。

于 2012-04-25T12:49:25.927 に答える
0

これを試して:

LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);
于 2012-04-25T12:54:01.687 に答える