Как раздуть представление, когда пользователь нажимает на элемент списка? - PullRequest
0 голосов
/ 04 июля 2011

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

Я хочу что-то вроде этого:

enter image description here

Как раздуть информационную панель, когда пользователь выбирает одного клиента?Я ищу что-то похожее на клавиатуру Android.

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Если этот нижний блок с дополнительной информацией должен быть точно таким же, как на эскизах, тогда я бы использовал что-то вроде этого:

Компоновка:

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

<LinearLayout android:id="@+id/InfoBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="gone">

... Stuff ...

</LinearLayout>

</RelativeLayout>

Переключите видимость элемента InfoBox здесь (ушел / видим) и обновите содержимое внутри него - куча TextViews, я думаю.

0 голосов
/ 04 июля 2011

Я бы даже не надул это, когда пользователь нажимает на запись списка.

Просто надуйте его в onCreate () и добавьте его как пользовательский слой над вашим ListView (чтобы плавать над ним) через addContentView ().После этого установите его видимость View.INVISIBLE.Когда пользователь нажимает на элемент списка, вы можете заполнить представления внутри этого наложения правильной информацией и установить его видимость в View.VISIBLE.Таким образом, вам не нужно постоянно раздувать макет.

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