没有看到任何代码有点困难,但我可以给你一些逻辑思路。
根据您的描述,我假设这些快速栏控件隐藏在每个列表视图项上,所以它是:
照片(可见)
动作控制(隐藏)
[项目结束]
项目(可见)
动作控制(隐藏)
...
我认为 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);
}
当单击另一个项目时,您需要找到一种方法来隐藏这些控件?也许将视图(或在 adapterView 中的位置)保存为类变量,当单击另一个项目时,转到该视图/找到该视图并隐藏控件。