2014-11-22 1 views
2

У меня есть Activity который содержит 3 Fragment s. И у всех 3 Fragment s есть ListView.Как отображать активность с 3 фрагментами в прокрутке ListView?

Я хотел бы знать, как отображать 3 Fragment s в ScrollView в том же Activity?

Пожалуйста, дайте мне знать о решении.

Спасибо.

+0

что попробовали до? вы не можете использовать ListView внутри ScrollView. –

+0

http://stackoverflow.com/questions/4949216/using-multiple-fragments-in-an-single-activity – Riad

+0

нет, я не использовал список прокрутки, просто listview –

ответ

0

Таким образом, я думаю, что правильный пользовательский интерфейс здесь имеет только 1 прокрутку, основной вид прокрутки. Затем фрагменты списка в фрагменте расширяются, чтобы занимать столько места, сколько им нужно.

Как я совершил это было переопределить onMeasure как этот

@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
if (MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.UNSPECIFIED) { 
    /** 
    * Putting things which like to be scrolled into scrolling views causes bad behavior. 
    * 
    * The goal here is to simply trick the List view into believing it should fill all available 
    * space rather than being undefined. 
    */ 
    heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 
} 
super.onMeasure(widthMeasureSpec, heightMeasureSpec); 

Таким образом, вы имеете 1-прокручивать вид, и у вас есть 3 расширенные представления списка.