I would like to implement in my listview the longclick, up there I succeeded perfectly :) Now I would like to create a sort of pop-up with more possibilities, for example, paste, delete, remove, etc ... To make you understand I found a picture on the internet :) Ve mail below. Thank you in advance
質問する
1235 次
3 に答える
1
これらのタイプのメニューにはアクションモードを使用するのが好ましい方法だと思います。これを見てください。必要な情報はすべて揃っていると思います。少し圧倒されるように思えますが、実装するのはそれほど悪くはありません。 http://developer.android.com/guide/topics/ui/menus.html
于 2013-09-03T15:56:42.667 に答える
0
以下のコードを試してください..
Javaで
listView.setOnItemLongClickListener(new OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View v,
int position, long id) {
// TODO Auto-generated method stub
LayoutInflater layoutInflater= (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
final View popupView = layoutInflater.inflate(R.layout.list_popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView,155,LayoutParams.WRAP_CONTENT);
ListView listView = (ListView) popupView.findViewById(R.id.list_view);
listView.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,menu));
popupWindow.showAsDropDown(listView, 50, 0);
return false;
}
});
list_popup.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="#44444d"
>
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="#5c7089"
android:dividerHeight="2dp"
android:layout_marginTop="3dp"/>
</LinearLayout>
于 2013-09-03T16:13:18.740 に答える