2012-09-10 12 views
14

के नीचे फिक्स्ड और हमेशा दिखाई देने वाला पाद लेख मैं एक फूटर संलग्न करने की कोशिश कर रहा हूं, जो एक सूचीफ्रेम के नीचे, निश्चित और हमेशा दिखाई देता है।ListFragment

मैं वर्तमान में इस तरह कर रहा हूँ:

पहले,: इस कोड को सूची में सबसे नीचे एक दृश्य पैदा करता

@Override public void onActivityCreated(Bundle savedInstanceState) { 

    // ... 

    adapter = new MyAdapter(getActivity(), R.layout.list, dataList); 

    ListView list = getListView(); 
    View footer = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_add, null, false); 

    list.addFooterView(footer); 
    setListAdapter(adapter); 
} 

है, ऐसा नहीं वास्तव में मैं क्या चाहते हैं क्या करता है मुझे फिक्स्ड होने की आवश्यकता है, यानी, स्क्रीन पर दिखाई देने के बावजूद स्क्रीन पर दिखाई दे रहा है। इस समाधान के साथ, पाद लेख केवल तब दिखाई देता है जब स्क्रीन सूची के नीचे स्क्रॉल हो जाती है।

दूसरा, सूची में ईएमपीटीई होने पर भी मुझे दिखाई देने के लिए पाद लेख की आवश्यकता है। इस समाधान में, सूची खाली होने पर पाद लेख दिखाई नहीं देता है।

एक निश्चित फ़ूटर (मेरे मामले में, एक बटन) प्राप्त करने का सबसे अच्छा तरीका सूची सूची या सूची गतिविधि के नीचे हमेशा दिखाई देने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

उत्तर

40

आप ऐसा कर सकते हैं XML लेआउट में:

<RelativeLayout> 

    <Button android:id="@+id/footer" android:layout_alignParentBottom="true"/> 
    <ListView android:id="@android:id/list" android:layout_above="@id/footer"> <!-- the list --> 

</RelativeLayout> 

यह लेआउट टुकड़ा की onCreateView विधि में इस्तेमाल किया जाएगा।

+0

क्या यह काम करता है भले ही मैं एक सादे पुराने टुकड़े की बजाय सूचीफ्रेममेंट का उपयोग कर रहा हूं? या मुझे इसे एक टुकड़े में बदलना होगा? – gcl1

+0

@ gcl1 ए 'ListFragment' एक टुकड़ा है जिसके लिए दृश्य आईडी' android.R.id.list' के साथ एक सरल 'ListView' है। आप अभी भी 'ListFragment' का उपयोग कर सकते हैं, आपको केवल' onCreateView' विधि को ओवरराइड करने और मेरे उत्तर से लेआउट वापस करने की आवश्यकता है। वर्तमान 'ListFragment' से आपका शेष कोड वही रहेगा। – Luksprog

+0

धन्यवाद, मुझे यह कोशिश करने दो .... – gcl1

संबंधित मुद्दे