我试图模仿twitter应用程序的行为。当您长时间按下一项(tweet)时,该列表项上将显示四个按钮。这些按钮中的任何一个都可以按下以将用户带到另一个屏幕。
同样,我也有这样一个清单:
lv.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int arg2,long arg3) {
startActivityWhenListItemClicked(view);
}
});当单击列表项时,上述代码工作。
如何实现long-press并在列表项上显示几个按钮?我会感谢任何教程或一个例子。
发布于 2014-02-11 16:41:13
与onClickListener()完全相同,但使用onLongClickListener()实现onLongClick()。我会通过为上下文菜单注册每一行,这样做:
context.registerForContextMenu(yourView);然后简单地实现上下文菜单函数覆盖。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.setHeaderTitle("My twitter menu");
menu.add(Menu.NONE, 0, 0, "Remove");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
final int mId = item.getItemId();
switch (mId) {
case 0:
...
break;
default:
break;
}
return true;
} https://stackoverflow.com/questions/21707618
复制相似问题