Это немного сложно, не видя никакого кода, но я могу дать вам некоторые логические идеи.
На основании вашего описания, я предполагаю, что эти быстрые барные управления скрыты на каждом пункте так списке следует, он идет:
Fotos (видимый)
Действия управления (скрытый)
[Конец товара]
Projectos (видимые)
Действие управления (скрытый)
...
Я думаю, что метод OnItemClick дает вам представление (элемент: Fotos, Projectos и т. Д.), Который был нажат как второй аргумент. Если вы вернетесь к какому-либо макету, который вы использовали для создания элементов списка, вы сможете использовать findViewByID, чтобы получить доступ к скрытым элементам управления, которые находятся в каждом списке, и сделать их видимыми.
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//Assuming each item is a linear layout
LinearLayout itemAsLL = (LinearLayout)view;
//find the action bar controls
LinearLayout actionControlsLayout = itemAsLL.findViewById(R.name.of.actioncontrols.id);
//Make it visible
actionControlsLayout.setVisibility(VIEW.Visible);
}
Вам нужно будет найти способ скрыть эти элементы управления при нажатии на другой элемент? Возможно, сохраните представление (или позицию в адаптере) в качестве переменной класса, а когда щелкнуть другой элемент, перейдите к этому представлению/найдите это представление и скройте элементы управления.
Спасибо. Я попробовал один из этих примеров. Моя проблема заключается не в том, чтобы точно показывать панель быстрого действия, а в том, чтобы ее поместить в нужное место. Например, если я нажму на элемент «FICHEIROS», QuickActionBar появится в «FOTOS» ... – Akash
это действительно сложно, когда все идет не так, не видя какой-то соответствующий код. Поместите некоторые из них, а затем можно предложить лучшее решение. –