我有一個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