У меня есть ListView. Я хочу сказать, что после выбора одного из элементов на этом представлении я хочу показать строку меню справа от этого элемента. То, что я пытаюсь сделать, в значительной степени похоже на приложение Any.Do.Android - Строка меню под элементом списка
Heres a picture того, что я намерен делать.
Как я могу это сделать? Id скорее не использует GreenDroid.
Чтобы заполнить массив, я использую этот код snniped:
TaskBoard.class
setListAdapter(new SimpleAdapter(this, array_tasks, R.layout.dash_tasks,
new String[] { "task", "project" , "date"}, new int[] { R.id.dashtask,
R.id.taskproject, R.id.final_date}));
R.layout.dash_tasks является представление им, показывая пользователю. Это код отрезал вызвать строку меню, я хочу, чтобы показать:
dash_tasks.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_bar"
style="@style/page"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="true"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<include layout="@layout/menubar"></include>
</RelativeLayout>
Редакции:
Ive понял, как я могу найти положение Im щелчки. Проблема в том, что это относительная позиция. Я имею в виду, что если я нажму на второй элемент массива, строка меню будет отображаться во 2-й позиции каждые 7 пунктов (т. Е. Количество элементов, которые заполняют страницу). Im guessin эта позиция acording на экран, а не ListView ..
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
View x= parent.getChildAt(position);
View a= x.findViewById(R.id.mini_menu_bar);
a.setVisibility(View.VISIBLE);
Я надеюсь, что это поможет вам понять проблему
взгляд это: HTTP : //www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/ –
Вы имеете в виду отображение вида из краев телефона? ;) – waqaslam
Спасибо за ссылку @nibha, но я не хочу использовать QuickAction Dialogs. ;) – Akash