2013-05-30 1 views
1

Мое приложение имеет страницу профиля. На этой странице у меня есть фотографии профиля и заголовка. И у вас есть ListView внизу.Android - Прокрутка макета с помощью ListView?

Мои ListView прокрутки правильно, но не RelativeLayout, который содержит фотографии профиля и заголовка.

Я не могу обернуть весь xml ScrollView, потому что у меня есть ListView. Это не разумное решение.

Я хочу сделать всю страницу прокручиваемой. Я хочу, чтобы фотографии вели себя так, как будто они находятся в ListView.

Как я могу это сделать?

Заранее спасибо.

Примечание: Конечно, я искал его, но не нашел сколько-нибудь значимого решения. Ни Google, ни Stackoverflow не смогли бы помочь.

ответ

0

Поместите фотографии профиля и заголовка в относительный формат. Измените ListView на LinearLayout и заверните все это в ScrollView. Это работает?

+0

Но когда я меняю ListView на LinearLayout, как я могу заполнить его текстовыми полями легко, как установить адаптер массива ListView? Я мог бы использовать для цикла правильно? – JustWork

+0

Да, цикл работает. Это довольно простая процедура. Просто продолжайте делать lView.addView (txtBox) для каждого TextBox ... –

0

перезапись ListView или GridView

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    int expandSpec = MeasureSpec.makeMeasureSpec( 
       Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 
    super.onMeasure(widthMeasureSpec, expandSpec); 
} 

, что вы можете написать ListView в ScrollView попробуйте

0

Технически вы можете добавить ListView в целях прокрутки, и ваш профиль и ListView как будет прокручиваться, но это не рекомендуется и не будет показывать одинаковое поведение на всех устройствах.

Я думаю, что вы можете сделать, это использовать расширяемый listView, имеющий 1 родительский элемент (который будет содержать профиль + pic) и много детей. Здесь каждый ваш элемент списка станет 1 ребенком. Сделать дочерние элементы Viewable listview всегда видны. Наслаждаться.

0

Вы также можете добавить заголовки и фотографии профиля в свой список ListView. В принципе, вы можете иметь listview с несколькими строками с разными совершенно разными макетами. Переопределите методы getViewTypeCount() и getItemViewType (int position в вашем адаптере).

 Смежные вопросы

  • Нет связанных вопросов^_^