我有一个ListView。我的观点是,在选择了该视图中的一个元素之后,我想在该元素下方显示菜单栏。我试图做的事情与Any.Do应用程序非常相似。Android - 列表元素下的菜单栏
heres a picture我打算做的事情。
我该怎么办?我宁愿不使用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是向用户示出的视图IM。 这是剪断叫我要显示菜单栏代码:
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>
编辑:
伊夫想通了,我怎么能找到位置林点击。问题是,它是一个相对的位置。我的意思是,如果我点击数组中的第二个项目,菜单栏将每隔7个项目(即填充页面的项目数量)在第二个位置出现。林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/ – 2012-04-20 10:31:54
你的意思是显示手机边缘的视图? ;) – waqaslam 2012-04-20 10:32:11
感谢链接@nibha,但我不想使用QuickAction对话框。 ;) – Akash 2012-04-20 14:48:29