Android - Создание макета, состоящего из списка прокрутки - PullRequest
0 голосов
/ 16 февраля 2012

Here is what I want to do

Я не могу сделать прокрутку верхнего представления с просмотром списка.Вид сверху имеет кликабельные элементы.Вид сверху имеет различные элементы, такие как изображение, текст1, текст2, таблица.Нижний макет имеет ListView.Весь вид обернут в Относительное расположение.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Вот что я сделал.Надеюсь, что это поможет другим, кто спотыкается об этом.

main_layout.xml (это инкапсулировано в относительной компоновке)

<ListView
    android:id="@+id/comments_list"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_above="@+id/comments_editText"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:scrollbarStyle="outsideInset"
    android:cacheColorHint="#00000000"
    android:divider="@color/background_color"
    android:dividerHeight="1dp" />

<EditText
    android:imeOptions="normal"
    android:inputType="text"
    android:id="@+id/comments_editText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_margin="6dp"
    android:text="@string/write_comment" />

Тогда ясоздал headerview.xml (инкапсулированный внутри линейного макета с android: layout_width = "wrap_content" android: layout_height = "wrap_content")

<My_Custom_view>
    android:id="@+id/comments_info"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/comments_likeText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="2dp"
    android:paddingTop="1dp"
    android:paddingLeft="10dp"
    android:scaleType="centerInside"
    android:drawableLeft="@drawable/like_icon"
    android:drawablePadding="4dp"
    android:textColor="@color/dark_blue_text_color"
    android:visibility="gone" />

И затем дляна моем Listfragmet (или listview) я сделал это

View listHead = LayoutInflater.from(getActivity()).inflate(R.layout.headerview, null);
commentsListView = (ListView)root.findViewById(R.id.comments_list);
commentsListView.addHeaderView(listHead);
0 голосов
/ 16 февраля 2012

Использовать вид прокрутки.Поместите представление списка в представление прокрутки, и оно должно быть прокручиваемым.пс.как уже говорилось ранее, представление списка должно иметь какую-то прокрутку по умолчанию, но это не всегда работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...