Таким образом, я думаю, что правильный пользовательский интерфейс здесь имеет только 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 расширенные представления списка.
что попробовали до? вы не можете использовать ListView внутри ScrollView. –
http://stackoverflow.com/questions/4949216/using-multiple-fragments-in-an-single-activity – Riad
нет, я не использовал список прокрутки, просто listview –